使用 shutil.move 移动文件

Moving files with shutil.move

我想将文件从一个文件夹移动到另一个文件夹。 我发现 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] No such file or directory: 'Test1.csv'

有人知道如何解决吗?

listdir 只会给你目录内的文件名,而不是完全限定的名称。
你可以加入他们:

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