File existence check with partial filename

MRAB python at mrabarnett.plus.com
Mon Mar 15 16:44:43 CET 2010


Lan Qing wrote:
> Or use the regular module:
> 
> import re
> import os
> 
> for filename in os.listdir('.'):
>     if re.match("*HV*", filename):
>           # do something with the file
> 
The regular expression should be ".*HV.*", although:

     re.search("HV", filename)

would be better and:

     "HV" in filename.upper()

would be even better, as Alf posted.

> On Mon, Mar 15, 2010 at 12:24 PM, Alf P. Steinbach <alfps at start.no 
> <mailto:alfps at start.no>> wrote:
> 
>     * Sang-Ho Yun:
> 
>         I learned that I can check the existence of a file using
>         os.path.isfile("filename").
> 
>         What if I need to check if there is a file that contains "HV" in the
>         filename?  What should I do?
> 
> 
>     <code>
>        from __future__ import print_function
>        import os
> 
>        for filename in os.listdir( "." ):
>            if "HV" in filename.upper():
>                print( filename )
>     </code>
> 
> 
>     Cheers & hth.,
> 
>     - Alf
> 
>     -- 
>     http://mail.python.org/mailman/listinfo/python-list
> 
> 




More information about the Python-list mailing list