利用python os模塊搜索指定目錄下包含指定字符的文件


Python內置的os模塊也可以直接調用操作系統提供的接口函數。

os.listdir()可以列出給定目錄下的文件和下級目錄

os.path.isfile()方法可以驗證該文件是否真的存在,注意這里需要完整路徑或者相對當前目錄下的相對路徑.

import os
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))
    for i in [x for x in os.listdir(dir) if os.path.isdir(os.path.join(dir,x))]:   #os.path.isfile() 需要完整路徑或者相對當前目錄的相對路徑
        if os.listdir(os.path.join(dir,i))!=[]:
            try:      #防止因為權限問題報錯
                find(os.path.join(dir,i),name)
            except:
                pass

find('/home/naner','mi')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM