擅长:python、mysql、java
<p>使用<a href="http://docs.python.org/library/glob.html" rel="nofollow">^{<cd1>}</a>为您进行筛选。你知道吗</p>
<p>假设您有以下目录:</p>
<pre><code>burhan@sandbox:~/t$ ls -l
total 0
-rw-r r 1 burhan burhan 0 Sep 11 09:17 20120101NYP.xml
-rw-r r 1 burhan burhan 0 Sep 11 09:08 20120819ABC.xml
-rw-r r 1 burhan burhan 0 Sep 11 09:09 ABC10234ABC.xml
-rw-r r 1 burhan burhan 0 Sep 11 09:15 bar.txt
-rw-r r 1 burhan burhan 0 Sep 11 09:15 blablah.gif
-rw-r r 1 burhan burhan 0 Sep 11 09:15 foo.txt
-rw-r r 1 burhan burhan 0 Sep 11 09:15 hello.jpg
</code></pre>
<p>下面是如何过滤它:</p>
<pre><code>>>> import glob
>>> glob.glob("[0-9]*NYP.xml")
['20120101NYP.xml']
</code></pre>
<p>对于您的具体要求:</p>
<pre><code>>>> import re
>>> file_list = ['20121011NYP.xml','foo.bar','zoo.txt','ABC1234.xml','20120101ABC.XML']
>>> exp = re.compile('^\d{8}NYP\.xml$', re.I)
>>> filtered_list = [x for x in file_list if re.match(exp,x)]
>>> filtered_list
['20121011NYP.xml']
</code></pre>