擅长:python、mysql、java
<p>您可以使用<code>glob</code>来帮助您:</p>
<pre><code>import glob
import os
def find_matching_files(patterns, file_dir):
matches = []
for pattern in patterns:
search_path = os.path.join(file_dir, '*{}*'.format(pattern))
for match in glob.iglob(search_path):
matches.append(match)
return matches
</code></pre>
<p>这样称呼:</p>
^{pr2}$
<p>要删除重复项,请将结果转换为集合:</p>
<pre><code>i = set(find_matches_files(['factor1', 'factor2'], '/home/some/dir'))
</code></pre>
<p>也可以选择更改方法:</p>
<pre><code>def find_unique_matching_files(patterns, file_dir):
matches = set()
for pattern in patterns:
search_path = os.path.join(file_dir, '*{}*'.format(pattern))
for match in glob.iglob(search_path):
matches.add(match)
return matches
</code></pre>