擅长:python、mysql、java
<p>这是你需要的吗?下面的代码从每个文件中提取日期,并将其附加到字典中,其中日期是键,因此字典的格式为:</p>
<pre><code>{
date1: [list of files],
date2: [list of files]
}
</code></pre>
<p>代码如下:</p>
<pre><code>from collections import defaultdict
import re
files = ['Tyler Cowen On Reading 202109200657.md',
'On Poems 202109210659.md',
'Slava Akhmechet On Reading In Clusters 202109200659.md',
'Ideation In A 4X4 Matrix 202109200717.md',
'Drawing Grid Ideation 202109220830.md',
'Dictation 201208251425.md']
out = defaultdict(list)
for file in files:
date = re.search(r'.*\s(\d+).md', file)
if date:
date = date.group(1)[:8]
out[date].append(file)
print (out)
</code></pre>
<p>输出:</p>
<pre><code>defaultdict(<class 'list'>, {'20210920': ['Tyler Cowen On Reading 202109200657.md', 'Slava Akhmechet On Reading In Clusters 202109200659.md', 'Ideation In A 4X4 Matrix 202109200717.md'], '20210921': ['On Poems 202109210659.md'], '20210922': ['Drawing Grid Ideation 202109220830.md'], '20120825': ['Dictation 201208251425.md']})
</code></pre>
<p>请注意,这段代码只是给出了逻辑,并没有得到目录中的文件列表,您只需要创建一个所有必需文件的列表,并在上面的代码中使用该列表</p>