在python 3.5中动态获取Windows的文件夹位置

时间:2017-03-30 15:58:01

标签: python windows python-3.x

我正在创建一个小脚本,可以从C:\ Users \ username \ AppData \ Local \ Microsoft \ Windows \ INetCache位置删除不需要的浏览器跟踪器。问题是我似乎无法访问AppData \ Local。

运行时:

os.getenv('APPDATA')

我得到这个输出:C:\ Users \ username \ AppData \ Roaming

我需要删除\漫游,以便我可以在\ Local树中降低。如何使用python 3.5动态地在Windows 10和7上动态访问上述位置?

1 个答案:

答案 0 :(得分:1)

您似乎应该可以使用os.path.dirname执行此操作:

roaming = os.getenv('APPDATA')
app_data = os.path.dirname(roaming)

如果您无法确定信任环境变量,但确定所需的路径始终以AppData结尾,那么您可以继续删除路径部分,直到找到所需的部分:< / p>

app_data = os.getenv('APPDATA')
while app_data and not app_data.endswith('AppData'):
    app_data = os.path.dirname(app_data)