wmy1212 发表于 2021-8-26 00:41:38

第30讲最后一题,查找关键字

def search_files(key, detail):   
    all_files = os.walk(os.getcwd())
    txt_files = []

    for i in all_files:
      for each_file in i:
            if os.path.splitext(each_file) == '.txt': # 根据后缀判断是否文本文件
                each_file = os.path.join(i, each_file)
                txt_files.append(each_file)
小甲鱼的这段代码不太明白,这个i[]中括号里的是啥?os.walk()小甲鱼好像没讲,我查了一下是遍历()里面的所有文件的绝对路径,也就是说i是里面的每个路径,那为什么会有i[]呢?分别表示什么呢?

大马强 发表于 2021-8-26 00:41:39

这个你可以自己拿个文件夹试试,里面别放太多东
os.walk返回 当前位置、本目录中文件夹名字、本目录中文件名字 分别对应着下标 0 , 1 ,2,而且他还会进到子目录中继续找
https://static01.imgkr.com/temp/030cc09b67bc487396ef10725cdb5ca6.jpg
页: [1]
查看完整版本: 第30讲最后一题,查找关键字