```python
# 封装函数,将指定路径下的音频文件复制到其他路径下
import os
"""
封装函数,源文件和拷贝文件都为未知项,故可以设置两个参数,分别代表两个路径
简单的判断一下路径是否为文件夹或是不存在的文件
with关键字
无论 with 中的代码块在执行的过程中发生任何情况,文件最终都会被关闭。
如果代码块在执行的过程中发生了一个异常,那么在这个异常被抛出前,程序会先将被打开的文件关闭。
文件读写的三部曲:读 写(附加一个刷新) 关闭文件(减少空间占用)
"""
#导入os模块 用于操作和处理文件
def copy_audio(path1,path2):
if not os.path.exists(path1):
print("路径不存在!")
return
if os.path.isdir(path1):
print("该路径为目录!")
return
with open(path1,"rb") as f1 ,open(path2,"wb") as f2:
for data in f1: #用for循环遍历path1的内容
f2.write() #遍历后的内容写入f2
f2.flush() #刷新 flush() 方法是用来刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区,
# 不需要是被动的等待输出缓冲区写入。
#一般情况下,文件关闭后会自动刷新缓冲区,但有时你需要在关闭前刷新它,
# 这时就可以使用 flush() 方法。
copy_audio(r'a.mp3',r'b.mp3')
#最后一步就是 调用函数,over!