使用distutils.dir_util模块在Python中复制指定文件夹下的文件
发布时间:2024-01-10 15:33:18
distutils.dir_util是Python标准库中的一个模块,它提供了一些用于操作文件夹的函数,包括复制文件和文件夹。
下面是使用distutils.dir_util模块复制指定文件夹下的文件的例子:
import distutils.dir_util # 源文件夹路径 src_folder = '/path/to/source/folder' # 目标文件夹路径 dst_folder = '/path/to/destination/folder' # 复制文件夹下的所有文件和子文件夹到目标文件夹 distutils.dir_util.copy_tree(src_folder, dst_folder) # 或者,仅复制文件夹下的文件到目标文件夹(不包括子文件夹) distutils.dir_util.copy_tree(src_folder, dst_folder, update=1) # 或者,仅复制文件夹下的文件到目标文件夹(不包括子文件夹)并进行覆盖 distutils.dir_util.copy_tree(src_folder, dst_folder, update=1, overwrite=1) # 或者,复制指定的文件到目标文件夹 # 注意:这里可以使用通配符(*)来指定多个文件 distutils.dir_util.copy_tree(src_folder, dst_folder, preserve_times=1, update=1, overwrite=1, include=['file1.txt', 'file2.txt'])
上面的例子中,我们首先导入了distutils.dir_util模块。然后,我们指定了源文件夹路径和目标文件夹路径。接下来,我们使用copy_tree()函数将源文件夹下的所有文件和子文件夹复制到目标文件夹中。
在第二个例子中,我们通过设置update参数为1,仅复制源文件夹下的文件到目标文件夹(不包括子文件夹)。同时,我们也可以设置overwrite参数为1,来覆盖已存在的文件。
在第三个例子中,我们添加了preserve_times参数,以保留源文件的时间戳。同时,我们通过使用include参数,可以指定要复制的特定文件。
以上就是使用distutils.dir_util模块在Python中复制指定文件夹下的文件的例子。通过这个模块,我们可以方便地操作文件和文件夹,实现文件复制、移动等操作。
