如何设置当前工作目录?

ric*_*rdo 504 python working-directory

如何在Python中设置当前工作目录?

Mar*_*ers 744

尝试 os.chdir

os.chdir(path)
Run Code Online (Sandbox Code Playgroud)

        将当前工作目录更改为路径.可用性:Unix,Windows.

  • 我通常首先使用`os.getcwd()`,它向我展示了`os.chdir()`的接受输入的格式. (11认同)
  • 你能给我一个路径格式的例子吗?我正在使用os x; 当我尝试设置路径时,我收到错误 - >>> import os >>> os.chdir(Users/Me/Desktop/M/PTS/Python/t1.py)文件"<stdin>",行1 os.chdir(/Users/Me/Desktop/M/PTS/Python/t1.py) ^ SyntaxError:语法无效>>> (5认同)
  • @ Pooja25路径必须是一个字符串.另外,chdir需要一个目录名,但是你要指定一个文件. (4认同)

unu*_*tbu 127

也许这就是你要找的东西:

import os
os.chdir(default_path)
Run Code Online (Sandbox Code Playgroud)


小智 31

import os
print os.getcwd()  # Prints the current working directory
Run Code Online (Sandbox Code Playgroud)

要设置工作目录:

os.chdir('c:\\Users\\uname\\desktop\\python')  # Provide the new path here
Run Code Online (Sandbox Code Playgroud)

  • -1:这个答案没有用 - 因为它已经在六年前发布了.* (50认同)
  • @ cpb2语句末尾的分号不是Python中的语法错误.您甚至可以使用它们将多个语句放在一行D-:但它们的风格肯定非常糟糕. (6认同)
  • 另一方面,字符串中的`\ u`*是*语法错误; 应该是`\\ u`. (3认同)
  • @jwodder - 我同意你的看法。OTOH,至少有 24 人对此有用。也许是因为他在接受的答案的评论中涵盖了一些项目:1)显式路径的格式,2)如何获取此类示例(使用`getcwd`)......非凡。 (2认同)
  • 在处理 Windows 时,每个目录级别都需要双斜杠。 (2认同)

Pri*_*amJ 9

它工作的Mac

import os
path="/Users/HOME/Desktop/Addl Work/TimeSeries-Done"
os.chdir(path)
Run Code Online (Sandbox Code Playgroud)

检查工作目录

os.getcwd()
Run Code Online (Sandbox Code Playgroud)

  • @PatrickT 如果你想扩展`~`,你需要使用`os.path.expanduser("~/etc")`,然后会扩展到完整路径(`/path/to/homedir/etc`) (2认同)