Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如果文件名中有空格,如何使用shutil.copytree_Python_Copy_Whitespace_Shutil_Copytree - Fatal编程技术网

Python 如果文件名中有空格,如何使用shutil.copytree

Python 如果文件名中有空格,如何使用shutil.copytree,python,copy,whitespace,shutil,copytree,Python,Copy,Whitespace,Shutil,Copytree,当文件名中有空格时,我不能使用shutil.copytree()。 我想我必须使用原始字符串-->r'your-string' 但如何实施呢 编辑:这是我的代码 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

当文件名中有空格时,我不能使用
shutil.copytree()
。 我想我必须使用原始字符串-->
r'your-string'
但如何实施呢

编辑:这是我的代码

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)
这就是错误:

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'
它与:

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

但是为什么
shutil.copytree()
不起作用呢?

shutil.copytree
应该使用空格,这与原始字符串无关。我想从我的电脑自动备份到U盘。我可以复制我的所有文件,而不使用包含空格的文件:(@interjay我编辑了标题。:)你能提供一个失败的地方和原因的例子吗?它与
shutil.copy()
一起工作,但我不能用它来复制文件夹。等一下。