使用shutil.move移动文件

时间:2017-02-06 13:14:04

标签: python file shutil

我想将文件从文件夹移到另一个文件夹。 我发现shutil模块中有一个名为

的函数
shutil.move(src,dest)

但我无法让它工作,它总是说文件不存在。继承我的代码:

source = 'C:\\Users\\User\\Desktop\\Test1'
dest1 = 'C:\\Users\\User\\Desktop\\Test2'

files = os.listdir(source)

for f in files:
    if (f.startswith("Test")):
        shutil.move(f, dest1)

文件夹和文件都存在。

错误:

  

IOError:[Errno 2]没有这样的文件或目录:'Test1.csv'

任何人都知道如何解决?

1 个答案:

答案 0 :(得分:2)

listdir将只提供目录中的文件名,而不是完全限定的名称 你可以把它们加在一起:

for f in files:
    if f.startswith("Test"):
        shutil.move(os.path.join(source, f), dest1)