如何使用Python正确移动文件

时间:2014-12-05 12:16:06

标签: python move shutil

我已经阅读了一些有关使用Python移动文件的有用信息。但那些不适用于我的机器。我使用eclipse来运行python,程序应该在windows中移动文件。 我使用了os.rename,shutil.move,shutil.copy等等....

这是我的简单代码。

import os
import shutil

source = os.listdir("C:/test/")
dest_dkfrontend = "C:/test1/"
for files in source:
    if files.startswith("Detail"):
        print('Files found ' + files)
        shutil.copy(files, dest_dkfrontend)
    else:
        print('File name not matching')

我收到如下错误:

with open(src, 'rb') as fsrc:
IOError: [Errno 2] No such file or directory:

你能帮忙解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

首先,您必须检查目的地目录是否存在 并且shutil.copy需要第一个参数作为文件来源,文件名和第二个参数作为文件的目的地,用新文件名复制。

试试这个。

import os
import shutil

source = os.listdir("C:/test/")
dest_dkfrontend = "C:/test1/"

if not os.path.exists(dest_dkfrontend):
    os.makedirs(dest_dkfrontend)

for files in source:
    if files.startswith("Detail"):
        print('Files found ' + files)
        shutil.copy(source+files, dest_dkfrontend+files)
    else:
        print('File name not matching')