1. 程式人生 > >利用python os模塊搜索指定目錄下包含指定字符的文件

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

指定 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模塊搜索指定目錄下包含指定字符的文件