Python:从终端获取当前工作目录

4

你好,我正在编写一个小脚本来制作网站模板。我打算创建一个别名来运行该脚本,这就是为什么我遇到问题的原因。当运行脚本时,我不想写出要创建文件夹的目录。我希望它可以在我的终端工作目录中创建。如何使用"os.chdir()"到我的终端工作目录。

我已经尝试过:

import os
dir_path = os.system("pwd | clip")
os.chdir(dir_path)

Output:
TypeError: chdir: path should be string, bytes or os.PathLike, not int

简短概述:我想获取脚本在终端中执行的路径,然后os.chdir()到该路径。


终端的工作目录将是脚本的工作目录的初始值。如果您尚未使用os.chdir()更改此值,则无需进行任何操作。 - Karl Knechtel
1个回答

7

获取当前工作目录:

import os
cwd = os.getcwd()

获取正在执行的文件的目录:
import os 
dir_path = os.path.dirname(os.path.realpath(__file__))

您可以使用例如dir_path = os.path.join(dir_path, '..', 'somefolder')来操作字符串。
通过获得的字符串,您可以使用os.chdir(dir_path)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接