【问题标题】:Get folder location for windows dynamically in python 3.5在python 3.5中动态获取windows的文件夹位置
【发布时间】:2017-03-30 15:58:01
【问题描述】:

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

运行时:

os.getenv('APPDATA')

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

我需要删除 \Roaming 以便我可以在 \Local 树中降低。如何在 Windows 10 和 7 上使用 python 3.5 动态到达上述位置?

【问题讨论】:

  • LocalAppData?
  • 这可能会对您有所帮助:Link
  • 您可以将代码行的结果存储在一个var中,然后执行:var.replace('Roaming', ''),然后您可以添加所需的其余路径

标签: python windows python-3.x


【解决方案1】:

看来您应该可以使用os.path.dirname 来做到这一点:

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

如果您不能确定信任环境变量,但确定您想要的路径将始终以AppData 结尾,那么您可以继续删除路径部分,直到找到您想要的部分:

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

【讨论】:

  • @Schmuddi -- 当然。出于某种原因,我的手指讨厌输入dirname,总是想输入basename :-)。
  • 这正是我需要的谢谢
  • 本地应用数据的变量为LOCALAPPDATAAPPDATA是漫游数据,比较常用。
  • @eryksun -- 好吧,我想这表明我对 Windows 环境了解多少 ;-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-14
  • 2010-10-21
  • 1970-01-01
  • 2023-03-10
相关资源
最近更新 更多