1

我认为这是一个基本的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()

它可以毫无错误地运行。

为什么我使用大写而不是文件的真实名称时不会出错?</p>

4

1 回答 1

5

您需要在路径中使用双反斜杠:

os.chdir('C:\\Users\\Heinz\\Desktop\\tc_500')

或单个正斜杠:

os.chdir('C:/Users/Heinz/Desktop/tc_500')

该序列\t是制表符的转义序列,这会扰乱字符串的进一步处理。\T不是转义序列。第一个反斜杠转义了第二个反斜杠,允许通过正确的路径。

于 2014-04-30T18:46:00.883 回答