擅长:python、mysql、java
<p>我假设<code>GAbc_Pt0_20210605_142451.csv</code>的<code>142451</code>部分是24小时格式的14:24:51,即小时:分钟:秒,并且您要保留的“第一个实例”是时间上最早的一个。我希望早上的时间是<code>_072451</code>,而不是<code>_72451</code></p>
<p>如果这是正确的,您的文件名可以按字母顺序排序,并沿最后的<code>_</code>分割,将前半部分与前半部分进行比较(如果匹配,我们已经保留了一个实例,如果不匹配,新块刚刚开始,这就是要保留的实例):</p>
<pre><code>import os
files = os.listdir()
files.sort()
seen = ''
for file in files:
if file.endswith(".csv"):
firsthalf = file[:file.rfind('_')]
if seen == firsthalf:
os.remove(file)
else:
seen = firsthalf
</code></pre>
<p>代码只执行一次最小检查,它不涉及任何不是<code>.csv</code>文件的内容</p>