在Python

时间:2017-07-21 10:31:10

标签: python python-3.x

这是我在Python中尝试制作的脚本中的一行:

src = r"C:\Users\Aydan\Desktop\SortedImages\" + text_file_name + "\\" + file_name

正如您所看到的,我正在尝试将文件目标与存储在变量中的文件夹名称和存储在另一个变量中的文件名连接起来。

调试时,我收到语法错误:

SyntaxError: unexpected character after line continuation character

我认为这是反斜杠,但我已经逃脱了,所以我不太清楚该做什么。除了反斜杠,我不知道这个错误指向的是什么。

整个代码:

import shutil
import glob
dst = r"C:/Users/Aydan/Desktop/1855"

for filename in glob.glob(r"C:\Users\Aydan\Desktop\RTHPython\Years\*.txt"):
    text_file_name = filename.strip()
    with open (text_file_name) as my_file:
        for filename in my_file:
            file_name  = filename.strip()
            src = r"C:\Users\Aydan\Desktop\SortedImages\" + text_file_name + "\\" + file_name
            shutil.move(src, dst)

1 个答案:

答案 0 :(得分:4)

字符串不能以反斜杠结尾,即使使用原始字符串,它也基本上会转义结束引号:

src = r"C:\Users\Aydan\Desktop\SortedImages\"
  File "<stdin>", line 1
    src = r"C:\Users\Aydan\Desktop\SortedImages\"
                                                ^
SyntaxError: EOL while scanning string literal

只需使用os.path.join

import os

os.path.join(r"C:\Users\Aydan\Desktop\SortedImages", text_file_name, file_name)