擅长:python、mysql、java
<p>首先,使用<code>re</code>选择via regex,然后使用<code>pathlib</code>:</p>
<pre><code>import re
import pathlib
pattern = re.compile('04DEM')
# You use pattern.search() if s is IN the string
# You use pattern.match() if s COMPLETELY matches the string.
# Apply the correct function to your use case.
files = [s in list_of_files if pattern.search(s)]
all_pruned_paths = set()
for p in files:
total = ""
for d in pathlib.Path(p):
total = os.path.join(total, d)
if pattern.search(s):
break
all_pruned_paths.add(total)
result = list(all_pruned_paths)
</code></pre>
<p>这比使用<code>in</code>更健壮,因为将来可能需要形成更复杂的查询。你知道吗</p>