【发布时间】:2021-05-24 07:12:50
【问题描述】:
我正在寻找在根目录的所有目录中搜索特定文件夹名称并将它们移动到目标文件夹中。我设法让它工作,但是循环将继续,直到它发现一个错误。成功移动后如何停止循环?
source = “\\\\ABCSHARE\\2020”
dest = “\\\\STORAGE\\2020”
for dirpath, dirs, files in os.walk(source):
if “buffet” in dirpath:
shutil.copytree(dirpath,dest)
如果dest 中存在现有文件夹,我如何捕获异常以停止循环并附加任何文件?
【问题讨论】:
-
只用
break?此外,请查看glob(...)。文件夹名称真的有所有这些反斜杠吗?此外,它当然应该是if "buffet" in dirpath(注意其他引号)。 -
把break in else.
-
我做了一个休息,只是添加了 else: break。但是如果我执行代码,什么都不会发生。
标签: python python-3.x loops for-loop