我正在使用Python 2.7.8
我想在这样的文件夹/文件结构中打开一个名为“data.html”的文件
'C:\SVN\DIR1\DIR2\DIR3\{54F35-586-4AC-895B-52B5CB5}\data.html'我的问题是文件夹:
\{54F35-586-4AC-895B-52B5CB5}在我的python脚本的执行之间更改名称。文件/文件夹结构的其余部分是静态的。
目前,我的python脚本如下所示:
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吗?
谢谢你的帮助!
发布于 2015-01-22 13:20:44
我会用glob来玩!
import glob
path = glob.glob("C:\SVN\DIR1\DIR2\DIR3\*\data.html")[0]我总是在linux上使用它..。但也应该适用于窗户。glob.glob将返回与该查询匹配的路径列表。如果您确信始终只有其中一个位置,则可以访问位置0。
无论如何,最好检查列表是否为空,如下所示:
import glob
pathList = glob.glob("C:\SVN\DIR1\DIR2\DIR3\*\data.html")
if pathList:
path = pathList[0]https://stackoverflow.com/questions/28089737
复制相似问题