Ale*_*Joo 4 python directory terminal operating-system
您好,我正在编写一个小脚本,它将为我制作一个网站模板。我将创建一个可以运行脚本的别名,这就是我遇到问题的原因。运行脚本时,我不想将目录写入要创建文件夹的位置。我希望它在我的终端工作目录中创建。如何“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
Run Code Online (Sandbox Code Playgroud)
TL,DR 我想获取终端中脚本执行位置的路径,然后获取os.chdir()到它的路径
获取当前工作目录:
import os
cwd = os.getcwd()
Run Code Online (Sandbox Code Playgroud)
获取正在执行的文件的目录:
import os
dir_path = os.path.dirname(os.path.realpath(__file__))
Run Code Online (Sandbox Code Playgroud)
您可以使用例如操作字符串dir_path = os.path.join(dir_path, '..', 'somefolder')
。
使用生成的字符串,您可以执行以下操作os.chdir(dir_path)