【发布时间】:2017-05-29 15:47:20
【问题描述】:
我正在尝试使用 Python Shutil 模块将文件从一个文件夹复制粘贴到另一个文件夹,但它给了我一个错误,不确定是什么问题。
import os
import shutil
source = os.listdir("D:\Personal\TEST\SRC")
print source
destination = "D:\Personal\TEST\DEST"
for files in source:
if files.endswith('.txt'):
shutil.copy(files,destination)
Error:
File "C:/Users/xxx/xxx/config/scratches/test.py", line 10,
in <module>
shutil.copy(files,destination)
File "C:\Python27\Lib\shutil.py", line 119, in copy
copyfile(src, dst)
File "C:\Python27\Lib\shutil.py", line 82, in copyfile
with open(src, 'rb') as fsrc:
IOError: [Errno 2] No such file or directory: 'TEST.txt'
非常感谢任何帮助 谢谢。
【问题讨论】:
-
好像
listdir返回的是相对路径。 -
将
shutil.copy(files, destination)更改为for filename in files: shutil.copy(os.path.join(r"D:\Personal\TEST\src", filename), destination)
标签: python python-3.x shutil os.path