我正在尝试将子目录中的文件移动到temp文件夹中。这是我的代码:
with tempfile.TemporaryDirectory() as tempDirectory:
for root, dirs, files in os.walk(fileDestination, topdown=True):
for file in files:
shutil.move(file, tempDirectory)
当我查看调试器时,可以看到包含要移动的文件的文件变量的值。但是没有任何动作,然后我得到错误FileNotFoundError,该错误引用了我要移动的文件。当我查看文件浏览器时,可以看到文件没有移动。
答案 0 :(得分:0)
自行解决。因此,即使文件变量保存了文件名,它也不保存文件的完整路径。以下代码有效:
for subdir, dirs, files in os.walk(fileDestination, topdown=True):
for file in files:
fileName = os.path.join(fileDestination+"\\"+file)
print(fileName)
shutil.move(fileName, tempDirectory)