如何设置当前工作目录?

700

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

4个回答

1003
尝试使用os.chdir
import os
os.chdir(path)

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


7
你能给我一个路径格式的例子吗?我正在使用 OS X。当我尝试设置路径时,我遇到了一个错误:
import os os.chdir(Users/Me/Desktop/M/PTS/Python/t1.py) File "<stdin>", line 1 os.chdir(/Users/Me/Desktop/M/PTS/Python/t1.py) ^ SyntaxError: 无效语法
- Pooja25
4
路径必须是一个字符串。另外,chdir函数需要一个目录名作为参数,但你却指定了一个文件。 - mwil.me
20
通常我首先使用 os.getcwd(),这会显示接受 os.chdir() 的输入格式。 - Rani Kheir

153
也许这就是您在寻找的内容。
import os
os.chdir(default_path)

70
import os
print os.getcwd()  # Prints the current working directory

设置工作目录:

os.chdir('c:\\Users\\uname\\desktop\\python')  # Provide the new path here

77
这个答案不是有用的,因为它已经发布了六年。 - jwodder
6
在Python中,在语句结尾处使用分号不是语法错误。甚至可以使用它们将多个语句放在一行上:D,但这样做肯定是非常糟糕的风格。 - Arthur Tacca
3
另一方面,字符串中的\u是语法错误;应该改为\\u - Arthur Tacca
2
@jwodder - 我同意你的观点。另一方面,至少有24个人认为这很有用。也许是因为他在已接受答案的评论中涵盖了以下项目:1)显式路径的格式,2)如何获取此类示例(使用getcwd)......非常出色。 - sancho.s ReinstateMonicaCellio
2
在处理Windows时,每个目录级别都需要双斜杠。 - SDsolar
@SDsolar 或者你可以使用原始字符串:os.chdir(r'c:\Users\uname\desktop\python') - undefined

15

它也适用于Mac

import os
path="/Users/HOME/Desktop/Addl Work/TimeSeries-Done"
os.chdir(path)

检查工作目录

os.getcwd()

Python的核心理念之一是跨平台工作。 - user1767754
谢谢您提供这个例子,我之前一直尝试使用通常的“~/etc”,但都没有成功。 - PatrickT
4
@PatrickT 如果你想要扩展 ~,你需要使用 os.path.expanduser("~/etc"),这将会扩展为完整路径 (/path/to/homedir/etc)。 - Aaron D

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接