在Python中删除具有不同名称的文件

ust*_*etz 2 python glob

我正在尝试删除目录中的几个文件。

到目前为止,我有该代码:

   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)
Run Code Online (Sandbox Code Playgroud)

有办法提高效率吗?

par*_*ing 5

我喜欢使用列表,因此不重复代码,例如:

for pattern in ['buffer*','grid*','OSMroads*','newCostSurface*','standsLine*'
                'standsReprojected*']:
    for filename in glob.glob(pattern):
        os.remove(filename)
Run Code Online (Sandbox Code Playgroud)