Skip to main content
 首页 » 编程设计

python之如何实现 glob.glob

2025年05月04日18dflying

目前我的os.walk代码列表是指定目录下所有目录下的所有文件。

top = /home/bludiescript/tv-shows 
        for dirpath, dirnames, filenames in os.walk(top): 
               for filename in filenames: 
                  print os.path.join([dirname, filename]) 

那我怎么添加

glob.glob(search) 
search = self.search.get_text 

搜索我在 gtk.Entry 中键入的模式

或者这是否不适用于我当前的代码

请您参考如下方法:

您不需要glob,您需要fnmatch。

for dirpath, dirnames, filenames in os.walk(top): 
    for filename in filenames: 
        if fnmatch.fnmatch(filename, my_pattern): 
            print os.path.join([dirname, filename]) 

glob 完成 os.walk 已经完成的部分工作:检查磁盘以查找文件。 fnmatch 是一个纯字符串操作:这个文件名是否匹配这个模式?