从脚本目录打开文件而不提及整个文件路径

时间:2018-04-20 23:49:19

标签: python path

以前我可以通过以下命令从Anaconda的Spyder编辑器打开文件,当文件和脚本在同一目录中时

df = pd.read_csv("Results_Space_Type_Comparison.csv")

但是现在,我需要提及csv文件的完整路径,即使它与代码位于同一目录中。否则,它会出现此错误

FileNotFoundError: File b'Results_Space_Type_Comparison.csv' does not exist

我还没有对路径变量或其他任何内容进行任何更改,我也不知道发生了什么。我怎样才能将其改回以前的状态?

1 个答案:

答案 0 :(得分:0)

如果只指定文件的名称,则它取决于运行python脚本的目录,是否能够找到它。

您可以使用以下内容获取脚本的目录:

import os.path
script_dir = os.path.dirname(__file__)

然后使用它来添加文件名的路径:

os.path.join(dirname, 'Results_Space_Type_Comparison.csv')

它无论如何都会有用。