Python 如何从每个人都拥有但名称不同的位置打开文件?

Python 如何从每个人都拥有但名称不同的位置打开文件?,python,Python,我试图在appdata文件夹下打开一个.txt文件,但我无法理解如何从具有不同名称的指定目录中打开python import os f=open("os.getenv('APPDATA')/Local/filedir/filename.txt",'r+') 这是我在谷歌搜索了几分钟后想到的,但我真的不知道应该如何实现os.getenv(“APPDATA”)来工作。如果我打印它,它会显示正确的路径,但是如果我将它与路径的其余部分放在一起,它会显示它找不到它。对于您的代码,您告诉python以路径

我试图在appdata文件夹下打开一个.txt文件,但我无法理解如何从具有不同名称的指定目录中打开python

import os
f=open("os.getenv('APPDATA')/Local/filedir/filename.txt",'r+')

这是我在谷歌搜索了几分钟后想到的,但我真的不知道应该如何实现os.getenv(“APPDATA”)来工作。如果我打印它,它会显示正确的路径,但是如果我将它与路径的其余部分放在一起,它会显示它找不到它。

对于您的代码,您告诉python以路径
os.getenv(…
打开一个文件,而您应该使用
os.getenv
返回的值

根据,Windows对
Local
目录有自己的环境变量,即
LOCALAPPDATA
。这应该可以工作(我不在Windows上,因此无法对其进行测试):


您需要先将其放入一个变量,然后将其连接到路径的其余部分。将
“os.getenv('APPDATA')”
放入字符串中不会对其求值。您的意思是
os.path.expanduser('~')+“\\APPDATA\\Local\\filedir\\filename.txt”
?在Windows
os.getenv(“APPDATA”)中为我
在下提供
漫游
文件夹AppData@LearningNeverStops更新了答案,包括如何获取
漫游
的父目录。
import os
subpath ="filedir/filename.txt"
print os.path.join(os.getenv("LOCALAPPDATA"), subpath)