我已经阅读了一些有关使用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:
你能帮忙解决这个问题吗?
答案 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')