如何将VS代码工作目录更改为运行文件目录

时间:2021-06-01 08:46:12

标签: python visual-studio-code default working-directory

我一直在尝试将 VS Code 中的默认工作目录(当工作区未打开时)设置为正在执行的文件所在的目录。 这是其他 IDE 中的正常行为,例如 Python IDlE。 我需要这个,所以我的学生可以从他们所在的任何文件夹运行程序,并且它可以使用相对引用打开他们的程序引用的文件。他们总是将文件与正在运行的文件放在同一目录中(例如,他们想在他们的程序中打开一个 MP3)。

我已经阅读了数小时的大量文档,包括 VS Code 和 Stackoverflow,但都没有成功。

我知道将工作区设置到该文件夹​​可以解决这个问题,但对我们来说不是一个可行的解决方案,因为他们会一直打开来自不同位置的文件。

我已经尝试将 settings.json 文件中的 terminal.integrated.cwd 更改为默认情况下正在执行的文件所在的目录(如 IDlE ), 没有成功。我找不到为此需要包含在 terminal.integrated.cwd 中的字符串。 我试过以下字符串“.”、“.”、“.\”、“”

我也试过这个:

"terminal.integrated.cwd": "${fileDirname}"

但是当我运行以下代码查看工作目录是否有变化时,在重置 VS 代码后:

import os
cwd = os.getcwd()
print("Current working directory: {0}".format(cwd))

它仍然显示我的工作目录为 c:\users\my_user_name 而不是运行此代码的文件所在的那个。

有人能告诉我接下来我能做什么吗?谢谢。

2 个答案:

答案 0 :(得分:0)

我认为,os.chdir(path) 可以作为您的解决方案。

https://docs.python.org/3/library/os.html#os.chdir

答案 1 :(得分:0)

墨菲定律,在发布问题 5 分钟后(以及经过数小时的研究),我遇到了这个 post 并提供了一个完美的解决方案。 设置--> Python>终端>在文件目录中执行