在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()函数可以方便地实现文件复制操作。通过传入源文件路径和目标文件路径,可以将文件复制到指定的目录中。
