2012-07-02 3 views
2

им имеющ очень простой код, но по какой-то причине я получить не Err нет 2 здесь не код:IOError: [Errno 2] Нет такого файла или каталога shutil

import os, shutil 

src=r"C:/Documents and Settings/user/Desktop/FilesPy" 
des=r"C:/Documents and Settings/user/Desktop/tryPy/Output" 
srcFile=r"C:/Documents and Settings/user/Desktop/tryPy/Input/FilesToCopy.txt" 

srcFile=open(srcFile,'a+') 

for line in srcFile: 
    name=line.rstrip() 
    pathS=os.path.join(src,name) 
    pathD=os.path.join(des,name) 
    if os.path.exists(pathS): 
     shutil.copy(pathS,des) 

    else: 
     print 'false' + path 

, но все, что я получаю:

IOError: [Errno 2] No such file or directory: 'C:/Documents and Settings/user/Desktop/tryPy/Output\\blatwo.docx' 

На самом деле я не знаю, что делать, если попытается выполнить поиск всей сети, не получив ответа, пожалуйста, помогите мне.

спасибо :)

редактировать: вот полный след бега на затмения:

pydev debugger 
Traceback (most recent call last): 
    File "D:\EasyEclipse-for-Python-1.3.1\plugins\org.python.pydev.debug_1.3.13\pysrc\pydevd.py", line 803, in <module> 
    debugger.run(setup['file'], None, None) 
    File "D:\EasyEclipse-for-Python-1.3.1\plugins\org.python.pydev.debug_1.3.13\pysrc\pydevd.py", line 655, in run 
    execfile(file, globals, locals) #execute the script 
    File "D:\Python\CopyChosenFiles\Copy of CopyFiles.py", line 16, in <module> 
    shutil.copy2(pathS,pathD) 
    File "C:\Python27\Lib\shutil.py", line 128, in copy2 
    copyfile(src, dst) 
    File "C:\Python27\Lib\shutil.py", line 83, in copyfile 
    with open(dst, 'rb') as fdst: 
IOError: [Errno 2] No such file or directory: 'C:/Documents and Settings/user/Desktop/tryPy/Output\\blatwo.docx' 
Exception AttributeError: "'NoneType' object has no attribute 'print_exc'" in <function _remove at 0x00AC52B0> ignored 
+0

@Levon там я отредактировал его и добавил правильный код .. – DrDark

+3

какая линия? Можете ли вы опубликовать полную трассу? – mgilson

+0

ну, я попробовал это уже вот почему я бросил путьD и положил des insted = \ все еще ту же ошибку .. – DrDark

ответ

2

Заменить присвоения переменных с этим:

src = os.path.join('C:', 'Documents and Settings', 'user', 'Desktop', 'FilesPy') 
des = os.path.join('C:', 'Documents and Settings', 'user', 'Desktop', 'tryPy', 'Output') 
srcFile = os.path.join('C:', 'Documents and Settings', 'user', 'Desktop', 'tryPy', 'Input', 'FilesToCopy.txt') 

Или используйте обратные косые черты на дорожках, так как вы используете окна ...

src = r"C:\Documents and Settings\user\Desktop\FilesPy" 
des = r"C:\Documents and Settings\user\Desktop\tryPy\Output" 
srcFile = r"C:\Documents and Settings\user\Desktop\tryPy\Input\FilesToCopy.txt" 
Смежные вопросы