2009-11-27 172 views
331

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

+3

这被张贴7年零8个月前,但它在谷歌前三名tpopped,当我正在寻找在几乎这个确切的标题。谢谢你从2017年7月起。接受的答案是点亮的。 – SDsolar 2017-08-02 03:36:45

回答

481

尝试os.chdir

os.chdir(path) 

        Change the current working directory to path. Availability: Unix, Windows.

+3

你能给我一个路径格式的例子吗?我正在使用os x;当我尝试设置路径时出现错误 - >>> import os >>> os.chdir(Users/Me/Desktop/M/PTS/Python/t1.py) 文件“”,行1个 os.chdir(/Users/Me/Desktop/M/PTS/Python/t1.py) ^ 语法错误:无效的语法 >>> – Pooja25 2015-11-04 20:48:58

+4

@ Pooja25的路径必须是字符串。另外,chdir需要一个目录名,但是你指定了一个文件。 – 2016-01-14 01:25:34

+6

我通常首先使用'os.getcwd()',它显示了'os.chdir()'接受的输入的格式。 – 2016-04-21 09:22:35

103

也许这是你在找什么:

import os 
os.chdir(default_path) 
-8

您需要导入os模块,然后就可以使用chdir()方法,但不要忘了使用括号内的引号(''):

import os 

os.chdir('default_path') 
+12

在您回答之前6年已正确回答。在上面的回答路径(或default_path)是一个变量,而不是一个字符串。 – sage88 2016-01-13 04:12:14

+0

此答案使用错误的引号 - 这些是Tilde键上的反转撇号。我认为他们甚至不会为此工作。更安全的就是正常,并使用单引号或双引号。不要指出'default _path'不是一个有用的例子。 – SDsolar 2017-08-02 04:22:06

15
import os; 
print os.getcwd(); # Prints the working directory 

要设置工作目录:

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

-1:这个答案没用 - - 因为它已经在六年前发布了。* – jwodder 2016-01-24 03:47:54

+4

@ cpb2语句结尾的分号不是Python中的语法错误。你甚至可以用它们把多条语句放在一行D-:但它们肯定是非常糟糕的风格。 – 2016-10-27 07:56:04

+2

另一方面,字符串中的'\ u' *是一个语法错误;那应该是'\\ u'。 – 2016-10-28 13:28:58

2

人用熊猫包

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') 
+0

为什么'os.chdir'命令对熊猫的使用有所不同? – user1767754 2017-12-20 17:09:50

2

它为工作Mac

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

检查工作目录

os.getcwd() 
+0

Python是Python的核心思想之一,它是跨平台的。 – user1767754 2017-12-20 17:10:29