在更改名称的文件夹中打开具有给定名称的 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]
我正在使用 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]