首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何查找更改目录名称的路径?

如何查找更改目录名称的路径?
EN

Stack Overflow用户
提问于 2012-07-02 21:01:03
回答 1查看 90关注 0票数 3

我想在我的python代码中访问Ubuntu上的以下路径:

代码语言:javascript
复制
~/.mozilla/firefox/dh4ytbdj.default/bookmarkbackups 

其中包含Firefox书签

问题是“.default”之前的部分对于每个用户和机器都是不同的。有没有一种方法可以让我为这个目录指定一个通用路径,并让python访问它并检索所需的文件?

有没有可能在python代码中实现'~‘来访问当前用户的主页?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-02 21:03:05

代码语言:javascript
复制
>>> import os
>>> os.path.expanduser('~/.mozilla/firefox/dh4ytbdj.default/bookmarkbackups')
'/home/username/.mozilla/firefox/dh4ytbdj.default/bookmarkbackups'

要在系统范围内访问personal firefox目录(具有足够的权限),您可以尝试:

代码语言:javascript
复制
>>> import glob
>>> glob.glob('/home/*/.mozilla/firefox/*.default/bookmarkbackups')

正如@NedBatchelder所指出的,这可以合并到一个命令中:

代码语言:javascript
复制
import os, glob
next(glob.iglob(os.path.expanduser('~/.mozilla/firefox/*.default/bookmarkbackups')))

它返回一个(如果存在)路径。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11294235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档