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