利用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