擅长:python、mysql、java
<p>假设您有一些文件名从<code>EPA1.txt</code>到<code>EPA150.txt</code>,但是您不知道所有的名称,您可以将它们放在一个文件夹中,然后使用<code>os.listdir()</code>方法读取该文件夹中的所有文件,以获得一个文件名列表。您可以使用<code>listdir("C:/Temp/lamip")</code>读取文件名。</p>
<p>另外,您的<code>if</code>语句是错误的,您应该改为:</p>
<pre><code>text = file.read()
if "string1" in text and "string2" in text
</code></pre>
<p>代码如下:</p>
<pre><code>from os import listdir
with open("C:/Temp/lamip/result.txt", "w") as f:
for filename in listdir("C:/Temp/lamip"):
with open('C:/Temp/lamip/' + filename) as currentFile:
text = currentFile.read()
if ('LZY_201_335_R10A01' in text) and ('LZY_201_186_R5U01' in text):
f.write('Current MW in node is ' + filename[:-4] + '\n')
else:
f.write('NOT ' + filename[:-4] + '\n')
</code></pre>
<p>注意:您可以在路径中使用<code>/</code>而不是<code>\\</code>,Python会自动为您转换它们。</p>