Python 的文件复制操作,通过 shutil 模块来实现, 具体实现在代码中已经注释好,大家有需要的可以直接将代码 copy 走,修改文件路径,放入全局函数中就可以用了
import os
import shutil
# 文件目录位置,使用前需要修改为自己的路径
A = r"C:\Users\Administrator\Desktop\weather"
B = r"C:\Users\Administrator\Desktop\weather1"
def copy_files(path, out):
'''
:param path: 文件输出源路径
:param out: 文件复制目标路径
:return:
'''
# 判断目标文件夹是否存在,如不存在,则创建。
if not os.path.isdir(out):
os.makedirs(out)
# os.listdir(path) 获取源目录下的文件列表
for file in os.listdir(path):
name = os.path.join(path, file)
print('源目录文件名称:', name)
back_name = os.path.join(out, file)
print('目标目录文件名称:', back_name)
# 如果源文件是文件
if os.path.isfile(name):
# 如果目标文件夹中文件存在
if os.path.isfile(back_name):
print('目标文件夹中文件存在:', os.path.isfile(back_name))
# 如果目标文件夹中文件不存在,复制
else:
print('目标文件夹中文件不存在:', back_name)
shutil.copy(name, back_name)
# 如果源文件是一个目录
else:
# 如果目标目录不存在
if not os.path.isdir(back_name):
# 创建目标文件目录
os.makedirs(back_name)
# 递归执行
copy_files(name, back_name)
if __name__ == '__main__':
copy_files(A, B)