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

使用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中复制指定文件夹下的文件的例子。通过这个模块,我们可以方便地操作文件和文件夹,实现文件复制、移动等操作。