尝试将文件移到临时目录时出现FileNotFoundError

时间:2019-12-16 17:42:25

标签: python file shutil temporary-directory

我正在尝试将子目录中的文件移动到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,该错误引用了我要移动的文件。当我查看文件浏览器时,可以看到文件没有移动。

1 个答案:

答案 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)