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'
'shutil.copytree'는 공백 문자와 함께 작동해야하며, 원시 문자열과는 아무런 관련이 없습니다. – interjay
내 PC에서 USB 스틱으로 자동 백업을 만들고 싶습니다. 공백이 들어있는이 파일을 제외한 모든 파일을 복사 할 수 있습니다. :( – kame
@interjay 제목을 편집했습니다 :) – kame