我正在尝试按照建议here将文本文件的扩展名重命名为zip。 该文件是基于来自服务器的base64编码响应编写的,我在写入之前将其解码。
这是我的代码段:
f = open("response.txt","wb")
f.write(json.loads(response.text)['Binary'].decode('base64'))
f.close()
file1 = "C:\Users\xyz\response.txt"
base = os.path.splitext(file1)[0]
os.rename(file1, base + ".zip")
即使文件位于我的代码中指定的绝对路径中,我收到以下错误:
WindowsError: [Error 123] The filename, directory name, or volume label syntax is incorrect
请协助。
答案 0 :(得分:2)
file1 = "C:\Users\xyz\response.txt"
“\ r”是表示回车的单个字符。您可能没有名称中包含回车符的文件。如果您打算使用反斜杠后跟R,请使用原始字符串。
file1 = r"C:\Users\xyz\response.txt"
答案 1 :(得分:0)
尝试更改此行:
file1 = "C:\Users\xyz\response.txt"
到此:
file1 = "C:\\Users\\xyz\\response.txt"
或者这个:
file1 = r"C:\Users\xyz\response.txt"