我认为这是一个基本的python问题,但我无法找到原因。
我有一个名为 tc_500 的文件,其中包含我要编辑的一些CSV文件,因此我更改目录以编辑这些文件。
import sys, os
os.chdir('C:\Users\Heinz\Desktop\tc_500')
print os.getcwd()
但事实证明这个错误,
>>>
Traceback (most recent call last):
File "C:\Users\Heinz\Desktop\python_test\any_test.py", line 13, in <module>
os.chdir('C:\Users\Heinz\Desktop\tc_500')
WindowsError: [Error 123] 檔案名稱、目錄名稱或磁碟區標籤語法錯誤。: 'C:\\Users\\Heinz\\Desktop\tc_500'
如果我改变这样的代码,
import sys, os
os.chdir('C:\Users\Heinz\Desktop\TC_500')
print os.getcwd()
它可以毫无错误地运行。
为什么我在使用大写字母而不是文件的真实名称时不会出错?
答案 0 :(得分:5)
您需要在路径中使用双反斜杠:
os.chdir('C:\\Users\\Heinz\\Desktop\\tc_500')
或单个正斜杠:
os.chdir('C:/Users/Heinz/Desktop/tc_500')
序列\t
是制表符的转义序列,这会搞乱字符串的进一步处理。 \T
不是转义序列。第一个反斜杠转义第二个反斜杠,允许传递正确的路径。