【发布时间】:2020-09-18 15:13:14
【问题描述】:
我有从00 到ff(全部小写)的文件夹,其中的文件夹数量也随机命名。我只需要将里面的文件夹移动到不同的位置。
folders = list((range(256)))
for i in range(256):
folders[i] = hex(folders[i])[2:4]
if len(folders[i]) == 1:
folders[i] = "0" + folders[i]
for i in range(len(folders)):
shutil.move(f"D:\folders\{folders[i]\*}", "D:\MainFolder")
我希望 D:\folders\(00) 中的所有文件都移入 D:\Mainfolder 并重复,直到所有文件都移入,但它会引发错误:
OSError: [Errno 22] Invalid argument: 'D:\\folders\\00\\*'
另外,有什么方法可以改进我制作数组的方式吗?
【问题讨论】:
-
这不是显式文件夹路径吗?它确实在我输入时将 00 识别为自动完成,所以我认为这很好,只是星号似乎导致了问题
标签: python python-3.x shutil