【发布时间】:2013-12-14 23:20:31
【问题描述】:
我正在尝试使用 for 循环将不同源文件夹中的文件复制到同一个目标文件夹中。我喜欢使用文字表示来避免文件路径中出现多个反斜杠的问题。我找不到正确的方法来获得变量的文字表示。任何提示将不胜感激。代码如下:
import shutil
destination_folder=DF
for i in range (1,3):
new_folder='folder_'+str(i)
new_path=os.path.join('C:\foo', new_folder, file_to_copy)
source_file= r(new_path) #WRONG
destination= r(destination_folder) #WRONG
shutil.copy(source_file, destination)
【问题讨论】:
-
我认为您的代码中的意思是
r'C:\data',不是吗? -
今天的禅意时刻:变量已经包含了它们的内容。
-
应该是 r'C:\data\folder_1\file_to_copy'
-
附带说明,
C:\data是一个不好使用的示例,因为无论是否使用原始字符串文字,它的工作方式都相同,因为\d不是 Python 转义序列。请改用C:\foo或C:\noway。 -
用 C:\foo 更正