Python os.chdir正在修改传递的目录nam

2024-05-12 15:10:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图使用os.chdir更改python中当前的工作目录。我有以下代码:

import os

os.chdir("C:\Users\Josh\Desktop\20130216")

但是,当我运行它时,它似乎会更改目录,因为它会显示以下错误消息:

Traceback (most recent call last):
File "C:\Users\Josh\Desktop\LapseBot 1.0\LapseBot.py", line 3, in <module>
os.chdir("C:\Users\Josh\Desktop\20130216")
WindowsError: [Error 2] The system cannot find the file specified
  'C:\\Users\\Josh\\Desktop\x8130216'

有人能帮我吗?


Tags: 代码import目录消息mostos错误users
3条回答

您也可以使用os.path.joindocumentation)。 示例:

os.chdir(os.path.join('C:\Users\Josh\Desktop', '20130216'))

这是更优雅+它与不同的操作系统兼容。

这应该管用-

os.chdir("C:\Users\Josh\Desktop\\20130216")

Python正在将路径的\2013部分解释为转义序列\201,它映射到字符\x81,即(当然,C:\Users\Josh\Desktopü30216不存在)。

使用原始字符串,以确保Python不会试图将\之后的任何内容解释为转义序列。

os.chdir(r"C:\Users\Josh\Desktop\20130216")

相关问题 更多 >