在Python 2.7中重命名文件扩展名

时间:2016-06-13 17:27:25

标签: python rename

我正在尝试按照建议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

请协助。

2 个答案:

答案 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"