在Python中设置子目录文件相对于父目录的工作路径

2024-06-07 06:44:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个项目文件夹PythonProject。 在这个项目文件夹中,我有两个子目录:SubDirectory&;DataSubDirectory。你知道吗

在子目录中,我有一个python文件,测试文件.py打开一个外部文件,数据文件.txt,包含在DataSubDirectory中。你知道吗

目前,我是这样打开这个文件的;open(..\\DataSubDirectory\\data.txt)

有没有一种方法可以将我的TestFile.py中的任何文件路径设置为相对于父项目文件夹的路径,这样,如果文件被移动到另一个子目录,甚至放在父目录中,就不会出现文件路径错误?这样打开的任何文件;open(data\\data.txt)实际上会作为open(PythonProject\\data\\data.txt)打开,而不是相对于找到的目录?你知道吗


Tags: 文件项目方法py路径目录txt文件夹
2条回答

可以使用PythonProject = os.path.dirname(os.path.realpath(sys.argv[0]))设置PythonProject路径

如果是从项目文件夹运行,请将变量(PRJ\u PATH)设置为操作系统getcwd()并使用它像打开一样打开文件(操作系统路径连接(PRJ\u路径,'数据','数据.txt'))

如果从子目录运行,请将变量(PRJ\u PATH)设置为操作系统路径连接(操作系统getcwd(),“..”),然后使用它打开文件,如open(操作系统路径连接(PRJ\u路径,'数据','数据.txt'))

相关问题 更多 >