Python Copy and Past
Я пытаюсь скопировать, вставить файл из одной папки в другую, используя модуль 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'
любая помощь высоко ценится Спасибо.
1 ответ
Решение
Попробуй это:
import os
import shutil
source = r"D:\Personal\TEST\SRC"
destination = r"D:\Personal\TEST\DEST"
for file in [os.path.join(source, x) for x in os.listdir(source)]:
if file.endswith('.txt'):
shutil.copy(file, os.path.join(destination, os.path.basename(file)))