欢迎访问宙启技术站
智能推送

在Python中使用distutils.file_util的copy_file()函数进行文件复制操作

发布时间:2024-01-13 02:22:08

在Python中,使用distutils.file_util模块的copy_file()函数可以实现文件复制。该函数可以将源文件复制到目标文件夹中,并可选择是否覆盖已存在的目标文件。

下面是一个例子,演示了如何使用copy_file()函数进行文件复制操作:

from distutils.file_util import copy_file

def copy_files(source_dir, target_dir):
    # 获取源文件和目标文件夹路径
    source_files = [source_dir + '/' + f for f in os.listdir(source_dir)]
    target_files = [target_dir + '/' + f for f in os.listdir(source_dir)]
    
    # 遍历源文件列表,将每个文件复制到目标文件夹中
    for source, target in zip(source_files, target_files):
        # 显示复制的源文件和目标文件路径
        print(f'Copying {source} to {target}')
        
        # 调用copy_file()函数,将源文件复制到目标文件夹中
        copy_file(source, target)
        
        # 判断目标文件是否存在,显示复制成功或失败的信息
        if os.path.exists(target):
            print('Copy success.')
        else:
            print('Copy failed.')

# 指定源文件夹和目标文件夹的路径
source_dir = '/path/to/source/directory'
target_dir = '/path/to/target/directory'

# 调用copy_files()函数,进行文件复制操作
copy_files(source_dir, target_dir)

在上面的例子中,我们首先获取了源文件夹和目标文件夹的路径,然后使用os.listdir()函数列出了源文件夹中的所有文件,并使用列表推导式生成了源文件列表和目标文件列表。接下来,使用zip()函数将源文件列表和目标文件列表依次配对,然后在循环中使用copy_file()函数将每个源文件复制到对应的目标文件夹中。最后,判断目标文件是否存在,并显示复制成功或失败的信息。

需要注意的是,需要在代码中替换"/path/to/source/directory"和"/path/to/target/directory"为实际的源文件夹和目标文件夹的路径。

总结起来,使用distutils.file_util模块的copy_file()函数可以方便地实现文件复制操作。通过传入源文件路径和目标文件路径,可以将文件复制到指定的目录中。