学习python文件操作时,发现使用VS Code作为编辑器时,文件的路径会出问题,报告“指定路径下找不到文件”。
整理原因以及解决方法如下(描述不准确的地方,欢迎指正~):
使用 VS Code?直接打开源代码时,相对路径的参照位置为"C:\Users\xxx" (xxx就是自己电脑的用户名),因此使用相对路径的方法,无法找到想要的文件。
解决办法一(该方法,相对路径的参照位置,是“文件夹”的路径):
1、通过VS Code,打开“源代码所在的文件夹”。
????【文件】 ------ 【打开文件夹】
不要直接打开源代码!
2、打开文件夹后,在“资源管理器”中展开文件夹,找到源代码文件,打开。
这个时候,相对路径的参照位置,就是自己打开的“文件夹的路径”了。
这里要注意一点,这个文件夹下所有文件/文件夹的相对路径参照位置,都是最初的那个文件夹的路径,与源代码所在位置无关。
例:path.py 和 path1.py?的相对路径参照位置,都是“VS_Code相对路径”,两个源代码创建的文件,都会创建在“VS_Code相对路径”下。
目录:VS_Code相对路径
????????????????path.py
? ? ? ? ????????子文件夹1
? ? ? ? ? ? ? ? ????????path1.py
解决方法二 (该方法,相对路径的参照位置,是“当前源代码文件”的路径):
1、【文件】 ---- 【首选项】 ---- 【设置】(“ ctrl + ,”?也可快速打开)
2、搜索“ file?dir ",把 “Execute in File Dir”设置项下面方框的?√?打上(下面那个图是翻译)。
?
?这个时候,相对路径的参照位置,就是“当前源代码文件的路径”了。
设置好后,如果相对路径异常没解决的,把源代码关掉重开一下。
例:path.py 创建的文件,在“VS_Code相对路径”文件夹下,与path.py?路径一致。
? ? ? ?path1.py 创建的文件,在“子文件夹1”文件夹下,与path1.py?路径一致。
目录:VS_Code相对路径
????????????????path.py
? ? ? ? ????????子文件夹1
? ? ? ? ? ? ? ? ????????path1.py
上面例子中,path1.py 源代码若想在 “VS_Code相对路径” 下创建、访问文件,则需要使用“..\”来表示参照位置的上一级位置。
|