【问题标题】:How to set the current working directory? [duplicate]如何设置当前工作目录? [复制]
【发布时间】:2010-12-21 02:39:57
【问题描述】:

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

【问题讨论】:

    标签: python working-directory


    【解决方案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
      猜你喜欢
      • 1970-01-01
      • 2016-01-06
      • 1970-01-01
      • 1970-01-01
      • 2021-02-17
      • 2011-03-21
      • 1970-01-01
      • 2013-02-26
      相关资源
      最近更新 更多