2014-12-30 14 views
0

파일 이름에 공백이있는 경우 shutil.copytree()을 사용할 수 없습니다. 원시 문자열을 사용해야한다고 생각합니다 ->r'your-string' 하지만 이것을 구현하는 방법은 무엇입니까?파일 이름에 공백이있는 경우 shutil.copytree를 사용하는 방법

편집 : 이것은 내 코드입니다.

import os 
import shutil 
import sys 

usb_folder = os.listdir("/media/kame") 

# create path  okay 
path_ = r'/media/kame/' + str(usb_folder)[2:-2] 

# copy files 
path_2 = path_ + '/main' 

#try: 
# os.makedirs(path_2) 
#except: 
# pass 

shutil.copytree('/home/kame/Desktop/main/bilder/geschichte',path_2) 

그리고 이것은 오류입니다 :

distutils.dir_util.copy_tree('/home/kame/Desktop/main', path_2) 

그러나 왜 shutil.copytree() 작동하지 않습니다

File "/usr/lib/python2.7/shutil.py", line 208, in copytree 
    raise Error, errors 
    shutil.Error: [('/home/kame/Desktop/main/bilder/geschichte/Screenshot from 2014-12-24 11:09:06.png', '/media/kame/INTENSO/main/Screenshot from 2014-12-24 11:09:06.png', "[Errno 22] invalid mode ('wb') or filename: '/media/kame/INTENSO/main/Screenshot from 2014-12-24 11:09:06.png'"), ('/home/kame/Desktop/main/bilder/geschichte/Screenshot from 2014-12-22 21:41:28.png' 
+0

'shutil.copytree'는 공백 문자와 함께 작동해야하며, 원시 문자열과는 아무런 관련이 없습니다. – interjay

+0

내 PC에서 USB 스틱으로 자동 백업을 만들고 싶습니다. 공백이 들어있는이 파일을 제외한 모든 파일을 복사 할 수 있습니다. :( – kame

+0

@interjay 제목을 편집했습니다 :) – kame

답변

0

그것은 작동?