【发布时间】:2019-02-04 02:06:30
【问题描述】:
我需要复制具有特定模式的文件。我需要使用shutil 在给定目录上执行非递归复制。我尝试使用下面给出的代码执行递归复制。是否可以在其中指定任何选项来执行非递归复制。
from fnmatch import fnmatch, filter
from os.path import isdir, join
from shutil import copytree, ignore_patterns
src_directory = r'PATH'
dst_directory = r'PATH'
copytree(src_directory, ignored_directory,ignore=ignore_patterns('*.txt'))
【问题讨论】:
-
非递归是什么意思?只有目录中的文件或文件和目录中的文件,但这些目录下没有?
-
只有目录中的文件而不是文件夹@ThatBird
-
任何通过通配符复制文件的解决方案都忽略了 copytree 的许多不错的功能,例如符号链接处理、复制文件元数据等。This solution 创建了一个真正的非递归版本的 copytree
标签: python copy shutil non-recursive