python实现文件名得模糊匹配


def find(dir, name):
    # print(dir)
    for i in [x for x in os.listdir(dir) if os.path.isfile(os.path.join(dir, x)) and name in os.path.splitext(x)[0]]:
        print(os.path.join(dir, i))
    # os.path.isfile() 需要完整路径或者相对当前目录的相对路径
    for i in [x for x in os.listdir(dir) if os.path.isdir(os.path.join(dir, x))]:
        if os.listdir(os.path.join(dir, i)):
            # 防止因为权限问题报错
            try:
                find(os.path.join(dir, i), name)
            except:
                pass


find('E:\\收藏夹\\C41\\C41', 'dod')

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM