我有一个不适合分割的文本文件,我想从每个文件中打印出路径和文件名。
行看起来像这样:
"sometextC:\folder\folder\filename.exesometext"
"sometext C:\folder\filename.exe sometext"
依旧......
我想要这样的事情:
for line in inputFile.readlines():
hit = find everything between C:\ and .exe
print hit
输出应如下所示:
C:\folder\folder\file.exe
C:\folder\file.exe
使用文本中找到的任何内容更改文件夹和文件。对不起,如果我的第一篇文章有点不清楚。父母等的数量可能会有很大差异。
谢谢!
答案 0 :(得分:2)
作为第一个近似值,您可以使用re.finditer
查找可能是路径的内容。下面显示的示例也可能匹配非有效路径的内容(我对Windows上的路径规则不太满意,因此您应该测试这是否符合您的要求):
contents = inputFile.read()
for path in re.finditer("(C:\\.*?\.exe)", contents):
print path
答案 1 :(得分:0)
您可以使用
for path in re.finditer("(C:\Users\Default\thanks.exe)", contents):
print path
打印路径