码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-10-18 17:03:06      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:注意   home   操作系统   相对路径   cep   itext   port   pytho   相对   

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

标签:注意   home   操作系统   相对路径   cep   itext   port   pytho   相对   

原文地址:https://www.cnblogs.com/slarker/p/9810194.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!