擅长:python、mysql、java
<p>迭代列表时,您正在从列表中删除项。结果是不可预测的。在</p>
<p>尝试迭代列表的<em>副本</em>,如下所示:</p>
<pre><code>for f in files[:]: # Note the [:] after "files"
tLog = os.path.getmtime(f)
print "checking ", f, datetime.datetime.fromtimestamp(tLog)
if difftime > tLog:
print "difftime is bigger than tLog", "removing ", f
files.remove(f)
</code></pre>