我需要将文件夹的第一个文件移动到当前目录:
import os
import shutil
shutil.move(os.listdir('path to folder')[-1], os.getcwd())
我收到错误:
FileNotFoundError: [WinError 2] The system cannot find the file specified: 'name of the file I want to move'
有人可以指出我做错了吗?
谢谢!
答案 0 :(得分:2)
好吧,当我不得不移动文件时,我写了这样的东西:
for file in os.listdir(self.dlPth):
newfile = os.path.join(self.destPth, "name-of-new-file")
shutil.move(os.path.join(self.dlPth,file), newfile)
destPth是目标路径,dlPth是我的文件下载的路径。
你能给出你正在使用的路径吗?我的意思是你在代码中编写它们的确切方式?
修改强>
dl = os.path.join(os.getenv('USERPROFILE'), 'Downloads')
shutil.move(os.path.join(dl, os.listdir(dl)[0]), (dl+"\\test\\"))
listdir [index]只返回文件名,而不是路径。这就是为什么它找不到想要的文件