import os.path # 来源文件 sc_file = r"D:\py\test1" # 目标文件 des_file = r"D:\py\test2" # 定义函数 def copy(sc, des): # 判断来源文件是否为文件夹 if os.path.isdir(sc): # 列出当前文件夹下的所有文件 files = os.listdir(sc) # 遍历文件 for file in files: # open对象是文件,拼接来源路径 sc_path = os.path.join(sc, file) # 拼接目的路径 des_path = os.path.join(des, file) # 判断文件是否为文件夹 if os.path.isdir(sc_path): # 创建文件夹,使文件层次结构不发生变化 os.mkdir(des_path) # 递归调用 copy(sc_path, des_path) else: # b二进制,可以进行图片视频音频文档的读取,但使用时不可以指定编码(encoding) with open(sc_path, "rb") as f1: container = f1.read() with open(des_path, "wb") as f2: f2.write(container) else: with open(sc_file, 'rb') as f1: container = f1.read() with open(des_file, 'wb') as f2: f2.write(container) if __name__ == '__main__': copy(sc_file, des_file)
使用python语言进行文件复制
最新推荐文章于 2024-09-30 14:16:32 发布