将第一个文件从文件夹移动到当前目录

时间:2017-02-17 08:27:12

标签: python-3.x

我需要将文件夹的第一个文件移动到当前目录:

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'

有人可以指出我做错了吗?

谢谢!

1 个答案:

答案 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]只返回文件名,而不是路径。这就是为什么它找不到想要的文件