擅长:python、mysql、java
<p>通过使用<code>any()</code>和生成器表达式,可以无意识地匹配文件大小写:</p>
<pre><code>lookfor = lookfor.lower()
if any(lookfor == fname.lower() for fname in files):
</code></pre>
<p>但是,仍然需要缩进<code>for</code>循环,使其位于<code>if</code>语句中,因为如果查找的文件名不在那里,则仍然不需要读取文件:</p>
<pre><code>lookfor = lookfor.lower()
if any(lookfor == fname.lower() for fname in files):
#print "Found: %s" % join(root, lookfor)
filename = join(root,lookfor)
m = hashlib.md5()
for line in open(filename,'rb'):
m.update(line)
print "File",filename,"CRC is ",m.hexdigest()
return m.hexdigest()
</code></pre>