如何设置当前工作目录? [复制]

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 "", line 1 os.chdir(/Users/Me/Desktop/M/PTS/Python/t1.py) ^ SyntaxError: invalid syntax >>> @Pooja25 路径必须是字符串。此外,chdir 需要一个目录名,但您指定的是一个文件。 我通常首先使用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()

【讨论】:

Pythonpython的核心思想之一就是跨平台工作。 感谢这个例子,我尝试(通常)"~/etc" 没有成功。 @PatrickT 如果要扩展~,则需要使用os.path.expanduser("~/etc"),然后会扩展为完整路径(/path/to/homedir/etc

以上是关于如何设置当前工作目录? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

R语言如何更改工作目录??

Xcode:如何将当前工作目录设置为可执行文件的相对路径?

如何将工作目录设置为“解决方案目录”?

如何设置linux显示当前目录

VSCode -- 如何设置调试工作目录

Python笔记os-- 获取设置当前工作目录