开发者社区> 问答> 正文

设计实现遍历目录与子目录,抓取.pyc文件?

设计实现遍历目录与子目录,抓取.pyc文件?

展开
收起
珍宝珠 2019-11-11 11:28:53 2598 0
1 条回答
写回答
取消 提交回答
  • 第一种方法:

    import os
    
    def get_files(dir,suffix):
        res = []
        for root,dirs,files in os.walk(dir):
            for filename in files:
                name,suf = os.path.splitext(filename)
                if suf == suffix:
                    res.append(os.path.join(root,filename))
    
        print(res)
    
    get_files("./",'.pyc')
    
    

    第二种方法:

    import os
    
    def pick(obj):
        if ob.endswith(".pyc"):
            print(obj)
    
    def scan_path(ph):
        file_list = os.listdir(ph)
        for obj in file_list:
            if os.path.isfile(obj):
        pick(obj)
            elif os.path.isdir(obj):
                scan_path(obj)
    
    if __name__=='__main__':
        path = input('输入目录')
        scan_path(path)
    

    第三种方法:

    from glob import iglob
    
    
    def func(fp, postfix):
        for i in iglob(f"{fp}/**/*{postfix}", recursive=True):
            print(i)
    
    if __name__ == "__main__":
        postfix = ".pyc"
        func("K:\Python_script", postfix)
    
    2019-11-11 13:07:16
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载