首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在更改名称的文件夹中使用具有给定名称的Python打开文件

在更改名称的文件夹中使用具有给定名称的Python打开文件
EN

Stack Overflow用户
提问于 2015-01-22 13:16:29
回答 1查看 513关注 0票数 1

我正在使用Python 2.7.8

我想在这样的文件夹/文件结构中打开一个名为“data.html”的文件

代码语言:javascript
复制
'C:\SVN\DIR1\DIR2\DIR3\{54F35-586-4AC-895B-52B5CB5}\data.html'

我的问题是文件夹:

代码语言:javascript
复制
\{54F35-586-4AC-895B-52B5CB5}

在我的python脚本的执行之间更改名称。文件/文件夹结构的其余部分是静态的。

目前,我的python脚本如下所示:

代码语言:javascript
复制
linkToHtmlReport = 'C:\SVN\DIR1\DIR2\DIR3\{54F35-586-4AC-895B-52B5CB5}\data.html'
soup = BeautifulSoup(open(linkToHtmlReport))

我的问题是,当文件夹“{54F35-586-4AC-895B-5B5CB5}”在运行脚本之间更改名称时,如何打开文件data.html?我能用os.walk吗?

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-22 13:20:44

我会用glob来玩!

代码语言:javascript
复制
import glob
path = glob.glob("C:\SVN\DIR1\DIR2\DIR3\*\data.html")[0]

我总是在linux上使用它..。但也应该适用于窗户。glob.glob将返回与该查询匹配的路径列表。如果您确信始终只有其中一个位置,则可以访问位置0。

无论如何,最好检查列表是否为空,如下所示:

代码语言:javascript
复制
import glob
pathList = glob.glob("C:\SVN\DIR1\DIR2\DIR3\*\data.html")
if pathList:
    path = pathList[0]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28089737

复制
相关文章

相似问题

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