gpt4 book ai didi

Python shutil.copytree() 在那里跟踪复制的状态

转载 作者:太空狗 更新时间:2023-10-30 01:54:21 32 4
gpt4 key购买 nike

我的目录中有很多光栅文件 (600+),我需要将它们复制到新位置(包括它们的目录结构)。有没有办法使用 shutil.copytree() 跟踪复制状态?通常对于文件,我会使用下面的代码,但不确定如何使用 shutil.copytree() 执行相同的操作:

for currentFolder, subFolder, fileNames in os.walk(sourceFolder):
for i in fileNames:
if i.endswith(".img"):
print "copying {}".format(i)
shutil.copy(os.path.join(currentFolder,i), outPutFolder)

最佳答案

是的,利用为“忽略”参数传入的函数名称,可以实现类似的功能。事实上,在 python 文档的示例部分中给出了类似的内容: https://docs.python.org/2/library/shutil.html#copytree-example

下面也粘贴了示例:

from shutil import copytree
import logging

def _logpath(path, names):
logging.info('Working in %s' % path)
return [] # nothing will be ignored

copytree(source, destination, ignore=_logpath)

关于Python shutil.copytree() 在那里跟踪复制的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26496821/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com