如何设置当前工作目录? [复制]
Posted
技术标签:
【中文标题】如何设置当前工作目录? [复制]【英文标题】:How to set the current working directory? [duplicate] 【发布时间】:2010-12-21 02:39:57 【问题描述】:如何在Python中设置当前工作目录?
【问题讨论】:
【参考方案1】:试试os.chdir
os.chdir(path)
将当前工作目录更改为路径。可用性:Unix、Windows。
【讨论】:
你能给我一个路径格式的例子吗?我正在使用 os x;当我尝试设置路径时出现错误 - >>> import os >>> os.chdir(Users/Me/Desktop/M/PTS/Python/t1.py) File "os.getcwd()
,这显示了os.chdir()
接受的输入格式。【参考方案2】:
也许这就是你要找的:
import os
os.chdir(default_path)
【讨论】:
【参考方案3】:import os
print os.getcwd() # Prints the current working directory
设置工作目录:
os.chdir('c:\\Users\\uname\\desktop\\python') # Provide the new path here
【讨论】:
–1:这个答案没有用——因为它已经在六年前发布了。 @cpb2 语句末尾的分号不是 Python 中的语法错误。你甚至可以使用它们将多个语句放在一行 D-: 但它们肯定是非常糟糕的风格。 另一方面,字符串中的\u
是语法错误;那应该是\\u
。
@jwodder - 我同意你的看法。 OTOH,至少有 24 人对此有用。也许是因为他涵盖了已接受答案的 cmets 中的项目:1)显式路径的格式,2)如何获得此类示例(使用getcwd
)......了不起。
在处理 Windows 时,每个目录级别都需要双斜杠。【参考方案4】:
使用 pandas 包的人
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 中导入文件的语法
dataset(*just a variable) = pd.read_csv('new.csv')
【讨论】:
为什么os.chdir
命令对 panda 的使用有所不同?
如果你需要读取文件,你不需要改变工作目录。您可以使用绝对或相对路径。如果您需要与执行文件相关,则可以使用os.path.dirname(__file__)
,例如【参考方案5】:
它也适用于 Mac
import os
path="/Users/HOME/Desktop/Addl Work/TimeSeries-Done"
os.chdir(path)
检查工作目录
os.getcwd()
【讨论】:
Python
python的核心思想之一就是跨平台工作。
感谢这个例子,我尝试(通常)"~/etc"
没有成功。
@PatrickT 如果要扩展~
,则需要使用os.path.expanduser("~/etc")
,然后会扩展为完整路径(/path/to/homedir/etc
)以上是关于如何设置当前工作目录? [复制]的主要内容,如果未能解决你的问题,请参考以下文章