【问题标题】:Python 3.8 Can't get os.chdir() to work with double backslashPython 3.8 无法让 os.chdir() 使用双反斜杠
【发布时间】:2021-02-18 17:17:55
【问题描述】:

我在 Mac 上,我的代码使用 os.chdir() 但由于我需要导航到名称中包含空格的文件夹,因此我必须使用反斜杠。我尝试使用双反斜杠和原始字符串,但都没有奏效。 在这里,我尝试通过连接来做到这一点,但这也没有奏效。有什么解决办法吗?

os.chdir(whoami + "/Library/Application" + "\\"+ " Support/Google/Chrome/")

whoami 部分也可以导航到 ~ 目录。

【问题讨论】:

  • "但是由于我需要导航到名称中带有空格的文件夹,因此我必须使用反斜杠"-您可能不需要。删除反斜杠。
  • 您需要在 shell 命令中转义空格,但这里不需要。没有要抑制的 shell 分词。
  • 另外,如果你认为os.chdir() 会在完成 python 脚本后改变你的当前目录 - 它不会起作用。
  • 好的,我尝试了 os.chdir(whoami + "/Library/Application Support/Google/Chrome/Profile 1/") 仍然出现 No such file or directory 错误
  • whoami + ... 分配给一个字符串并在将它传递给os.chdir 之前打印该字符串。问题可能会变得很明显。去掉反斜杠,你就不需要它们了。

标签: python macos operating-system


【解决方案1】:

尝试删除不需要添加的反斜杠

【讨论】:

  • 好的,我尝试了 os.chdir(whoami + "/Library/Application Support/Google/Chrome/Profile 1/") 仍然出现 No such file or directory 错误
  • 你能用cd吗
  • @WilliamAnstey 如果这个答案没有解决你的问题,你为什么要打勾?
  • 对不起,我忘了详细说明,删除反斜杠有效,错误是由其他不相关的东西引起的。感谢您的帮助!
猜你喜欢
  • 2013-06-24
  • 1970-01-01
  • 2012-06-16
  • 1970-01-01
  • 2017-05-18
  • 2010-12-14
  • 1970-01-01
  • 2011-09-06
相关资源
最近更新 更多