擅长:python、mysql、java
<p>你可以这样做:</p>
<pre><code>import os
for root, dirs, files in os.walk('path/to/my/folder'):
for file in files:
if file.startswith('GAbc_Pt0_20210605'):
to_delete = os.path.join(root, file)
print('Deleting: {}'.format(to_delete)
os.remove(to_delete)
</code></pre>
<p>通过这样做,您将递归地查看文件夹并搜索
从<code>GAbc_Pt0_20210605</code>开始(相同的Pt0和相同的日期)。将此更改为另一个pt0或另一个日期,您应该很好</p>
<p>编辑:</p>
<p>在第二条评论中,您可以:</p>
<pre><code>import re
import os
my_list = []
for root, dirs, files in os.walk('my_dir'):
for file in files:
match = re.search(r'GAbc_(Pt[0-4])_(\d{8})_.*', file)
if match:
pt_value = match.group(1)
date = match.group(2)
path_to_file = os.path.join(root, file)
my_list.append((pt_value, date, path_to_file))
</code></pre>
<p>然后,您可以筛选列表并删除所需的文件</p>