拷贝目录内的所有文件及子目录到指定目录

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/apollo_miracle/article/details/88948244

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)

猜你喜欢

转载自blog.csdn.net/apollo_miracle/article/details/88948244