利用python os模塊搜索指定目錄下包含指定字符的文件
阿新 • • 發佈:2018-10-18
指定 and clas listdir 函數 () bsp 權限 利用
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‘)
利用python os模塊搜索指定目錄下包含指定字符的文件