python复制文件显示类型_Python shutil copytree:使用ignore函数保留特定的文件类型...

我正在尝试找出如何将CAD图形(“.dwg”、“.dxf”)从包含子文件夹的源目录复制到目标目录,并保持原始目录和子文件夹结构。原始目录:H:\坦桑尼亚…\Bagamoyo_Single_line.dwg

源目录:H:\CAD\Tanzania…\Bagamoyo_Single_line.dwgfrom fnmatch import fnmatch, filter

from os.path import isdir, join

from shutil import copytree

def include_patterns(*patterns):

"""Factory function that can be used with copytree() ignore parameter.

Arguments define a sequence of glob-style patterns

that are used to specify what files to NOT ignore.

Creates and returns a function that determines this for each directory

in the file hierarchy rooted at the source directory when used with

shutil.copytree().

"""

def _ignore_patterns(path, names):

keep = set(name for pattern in patterns

for name in filter(names, pattern))

ignore = set(name for name in names

if name not in keep and not isdir(join(path, name)))

return ignore

return _ignore_patterns

# sample usage

copytree(src_directory, dst_directory,

ignore=include_patterns('*.dwg', '*.dxf'))

更新时间:18:21。以下代码按预期工作,但我希望忽略不包含任何包含模式的文件夹('.dwg','.dxf')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值