Python更改目录返回奇怪的错误

标签 python chdir

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

可以正常运行。

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

最佳答案

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

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

或单正斜杠:

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

序列 \t 是制表符的转义序列,它会打乱字符串的进一步处理。 \T 不是转义序列。第一个反斜杠转义第二个反斜杠,允许传递正确的路径。

关于Python更改目录返回奇怪的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23395728/

相关文章:

Python:平均绘图数量(随机生成的数字)

Ruby:如何在 chdir 之后获取源文件的正确完整路径?

c - 制作我自己的 shell - C - chdir()

c - 当我在 C 中更改目录时出现段错误

python - scrapy-splash 事件内容选择器在 shell 中工作,但不适用于蜘蛛

c# - .NET 正则表达式无法识别的分组构造

python - 每小时对齐两个时间序列数据集(Python、Pandas)

python - 在名称为连续数字的目录中循环

r - source(..., chdir=TRUE) 似乎没有更改目录

perl - cd 和函数 chdir 之间的区别