How to set the current working directory?
如何在python中设置当前工作目录?
试试os.chdir。
Change the current working directory to path. Availability: Unix, Windows.
- 你能给我一个路径格式的例子吗?我正在使用OS X;当我尝试设置路径时,我遇到错误->>>导入OS>>OS.chdir(users/me/desktop/m/pts/python/t1.py)file"",line 1 os.chdir(/users/me/desktop/m/pts/python/t1.py)^ syntax error:无效语法>>>>
- @pooja25路径必须是字符串。此外,chdir需要一个目录名,但您要指定一个文件。
- 我通常先使用os.getcwd(),这显示了os.chdir()接受的输入格式。
也许这就是你想要的:
1 2
| import os
os.chdir(default_path) |
1 2
| import os
print os.getcwd() # Prints the current working directory |
要设置工作目录:
1
| os.chdir('c:\\Users\\uname\\desktop\\python') # Provide the new path here |
- –1:这个答案没有用-因为它已经发布了6年了。
- @语句末尾的cpb2分号在python中不是语法错误。您甚至可以使用它们将多个语句放到一行d-:上,但它们的样式肯定非常糟糕。
- 另一方面,字符串中的\u是语法错误,应该是\\u。
- @阿图尔塔卡啊,不知道。无视我说的话:—)
- @杰沃德-我同意你的看法。奥思,至少有24个人对此很有用。也许事实上,他在接受答案的评论中涵盖了&;项:1)明确路径的格式,2)如何获得这样的例子(使用getcwd)。值得注意的。
- 处理Windows时,每个目录级别都需要双斜杠。
- 因为您为Windows提供了路径示例(即使您忘记了将每个文件夹的\翻一番),所以进行了升级,谢谢!
- +因为是正确的答案。-1,因为它被修改为删除分号。+1因为我被分号d的注释打动了。=
它也适用于Mac
1 2 3
| import os
path="/Users/HOME/Desktop/Addl Work/TimeSeries-Done"
os.chdir(path) |
检查工作目录
- PythonPython的核心思想之一是跨平台工作。
- 感谢这个例子,我尝试(通常的)"~/etc"没有成功。
- @Patrickt如果要扩展~,需要使用os.path.expanduser("~/etc"),然后扩展到完整路径(/path/to/homedir/etc)
- @阿隆德,哇,很高兴知道!谢谢。
使用…
1 2
| import os
os.chdir(path) |
其中(path)的格式是…
使用熊猫套餐的人
1 2 3 4 5
| import os
import pandas as pd
tar = os.chdir('<dir path only>') # do not mention file name here
print os.getcwd()# to print the path name in CLI |
以下语法用于在python cli中导入文件
1
| dataset(*just a variable) = pd.read_csv('new.csv') |
- 为什么对于熊猫的使用,os.chdir命令不同?
- 如果需要读取文件,则不需要更改工作目录。可以使用绝对路径或相对路径。例如,如果需要相对于执行的文件,可以使用os.path.dirname(__file__)。
您需要导入os模块,然后可以使用chdir()方法,但不要忘记使用括号内的引号('':
1 2 3
| import os
os.chdir('default_path') |
- 在你回答之前6年,这是正确的答案。在上面的答案路径(或默认路径)是一个变量,而不是字符串。
- 这个答案使用了错误的引号——它们是反撇号,位于tilde键上。我认为他们甚至都不会为此工作。更安全的做法是正常使用,使用单引号或双引号。"默认路径"中的"不到"不是一个有用的例子。