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

Open a file with Python with given name in a folder that change name

我正在使用 Python 2.7.8

我想在这样的 folder/file 结构中打开名为 'data.html' 的文件

'C:\SVN\DIR1\DIR2\DIR3\{54F35-586-4AC-895B-52B5CB5}\data.html'

我的问题是文件夹:

\{54F35-586-4AC-895B-52B5CB5}

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

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

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

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

感谢您的帮助!

我会用 glob 来 glob!

import glob
path = glob.glob("C:\SVN\DIR1\DIR2\DIR3\*\data.html")[0]

我从 linux 开始就一直使用它...但也应该在 windows 上使用。 glob.glob 将为您 return 匹配该查询的路径列表。如果您确定始终只有其中一个,则可以访问位置 0。

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

import glob
pathList = glob.glob("C:\SVN\DIR1\DIR2\DIR3\*\data.html")
if pathList:
    path = pathList[0]