在glob

时间:2018-08-01 06:28:24

标签: python glob

我想从csv文件列表中删除特定文件。

文件名类似于:Storm.abc.ibtracs_all.v03r10.csv。每个文件的abc都不同。

我有要删除的文件的abc部分(即tmp2)的列表。

我的想法是使用文件名作为变量遍历上面的列表,并将其传递给glob以获取匹配的文件名,然后将其删除

import glob

 for i in range(len(tmp2)):

name=tmp2[i]

files=glob.glob('*.name.*')

os.remove(files)

我显然没有工作。请帮助处理glob.glob(' .name。')

1 个答案:

答案 0 :(得分:1)

这应该有帮助。

import glob
import os

path = "YourPath"
for i in tmp2:                              #Iterate Your List
    files=glob.glob('*.{}.*'.format(i))     #Check for files
    for file in files:               
        fPath = os.path.join(path, file)    #Form full path to file
        os.remove(fPath)                    #Remove