擅长:python、mysql、java
<p>您的代码中有几处看起来很奇怪。例如:</p>
<pre><code>files = [f for f in files if re.search('.csv', f, re.I)]
</code></pre>
<p>这真的是你想要的吗?除换行符外的任何字符都匹配。您可能需要对其进行转义以获得所需的行为,或者您可以使用<code>f.endswith('.csv')</code>进行测试。在</p>
^{pr2}$
<p>这不是函数调用。它应该是<code>files.sort()</code></p>
<pre><code>filetimesecs = os.path.getmtime('dir_path' + file)
</code></pre>
<p>最好使用<code>os.path.join()</code>连接目录路径和文件名。在</p>
<pre><code>newfiles += open(files, 'r')
</code></pre>
<p><code>files</code>变量是一个列表,不是字符串,对吗?你没有在这条线上出错吗?在</p>