2014-08-20 2 views
1

У меня возникли проблемы с перемещением файлов из одной папки в другую. Я написал этот простой код:Проблема с перемещением файлов из папки в папку python

import os 
import shutil 

movePath = "C:\\Users\\BWhitehouse\\Documents\\GVRD\\MonthlySummary_03\\SCADA" 


destPath = "I:\\eng\\GVRD\\Rain_Gauges\\MonthlyDownloads\\2014-03" 

for dirpath, dirs, files in os.walk(movePath): 
    for file in files: 
     if file.endswith('.xls'): 
      shutil.copy(file, destPath) 

И это ошибка я получаю:

Traceback (most recent call last): 
File "C:\Python34\test.py", line 12, in <module> shutil.copy(file, destPath) 
File "C:\Python34\lib\shutil.py", line 228, in copy copyfile(src, dst, follow_symlinks=follow_symlinks) 
File "C:\Python34\lib\shutil.py", line 107, in copyfile with open(src, 'rb') as fsrc: 
FileNotFoundError: [Errno 2] No such file or directory: 'BU07-201403.xls' 

Если кто-то может помочь мне, что было бы весьма признателен!

+0

'os.path.join (dirpath, файл)' –

ответ

3

Переменная file только имя, чтобы получить полный путь добавить к dirpath переменной:

shutil.copy(os.path.join(dirpath, file), destPath) 
+0

нотабене к OP: канонически вы перебираете через 'os.walk' с' для root, dirs, files'. Что такое 'dirpath'? Будущие кодеры будут благодарны вам! :) –

Смежные вопросы