Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Delete files with different names in Python

Tags:

python

glob

I am trying to delete several files within a directory.

So far I have that code:

   for filename in glob.glob("buffer*" ):
        os.remove(filename) 
    for filename in glob.glob("grid*" ):
        os.remove(filename)
    for filename in glob.glob("OSMroads*" ):
        os.remove(filename)
    for filename in glob.glob("newCostSurface*" ):
        os.remove(filename)
    for filename in glob.glob("standsLine*" ):
        os.remove(filename)
    for filename in glob.glob("standsReprojected*" ):
        os.remove(filename)

Is there a way to do this more efficient?

like image 464
ustroetz Avatar asked Aug 05 '26 11:08

ustroetz


1 Answers

I like using lists so I don't repeat code, like this:

for pattern in ['buffer*','grid*','OSMroads*','newCostSurface*','standsLine*'
                'standsReprojected*']:
    for filename in glob.glob(pattern):
        os.remove(filename)
like image 126
partofthething Avatar answered Aug 07 '26 00:08

partofthething