从文件中查找路径和文件名并打印它

时间:2014-02-18 12:12:12

标签: python regex findall

我有一个不适合分割的文本文件,我想从每个文件中打印出路径和文件名。

行看起来像这样:

"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

使用文本中找到的任何内容更改文件夹和文件。对不起,如果我的第一篇文章有​​点不清楚。父母等的数量可能会有很大差异。

谢谢!

2 个答案:

答案 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

打印路径