2015-03-25 3 views
1

Я новичок в Python и у меня есть проблема с этим сценарием:Errno 22 invaild (wb) или имя файла. Python shutil.copy

import errno import shutil import os 
     def copystuff(src, dest): 
     if os.path.isfile(src): 
      dest_dirname = os.path.dirname(src) 
      if not os.path.isdir(dest_dirname): 
       os.makedirs(dest_dirname) 
      shutil.copy2(src, dest) 
     else: 
      shutil.copytree(src, dest)  
    copystuff('C:\\Downloads\\index.html', 'J:\\include\\') 

Где J это FlashDriveUSB, и я использую Python 2.7.

Когда я запуска этого я получил что-то вроде этого:

C:\Python27>python copy_file.py 
Traceback (most recent call last): 
    File "copy_file.py", line 24, in <module> 
    copystuff('C:\\Downloads\index.html', 'D:\\include\\') 
    File "copy_file.py", line 20, in copystuff 
    shutil.copy2(src, dest) 
    File "C:\Python27\lib\shutil.py", line 127, in copy2 
    copyfile(src, dst) 
    File "C:\Python27\lib\shutil.py", line 82, in copyfile 
    with open(dst, 'wb') as fdst: 
IOError: [Errno 22] invalid mode ('wb') or filename: 'D:\\include\\' 

Пожалуйста, помогите мне.

ответ

1

Я решил свою проблему. Я хотел, чтобы скопировать файл в папку witch не существует, поэтому я добавил в код несколько строк, проверяющих, существует ли введенный путь и если не создан путь.

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