擅长:python、mysql、java
<p>我只是稍微修改了你的代码,请看,它应该可以工作</p>
<pre class="lang-py prettyprint-override"><code>import re
import glob
import os
list_of_files = glob.glob('10.123.130*.txt')
pattern = re.compile(r"^\S+ \S+ \S+ 205\d+.*$")
for fileName in list_of_files:
with open(fileName, 'r') as myfile:
print(myfile)
# Moved inside the loop.
extract_on = False
extracts_eds_upe = []
for line in myfile:
if pattern.search(line) :
extract_on = True
extracts_eds_upe.append((line.rstrip('\n')))
# Moved inside the loop.
with open(os.path.join(r'D:\Python Project\DRP\UPE', os.path.basename(fileName)), 'w') as mytext:
for line in extracts_eds_upe :
mytext.write("undo ")
mytext.write(line)
mytext.write('\n')
</code></pre>