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

Posted slarker

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用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)

 

以上是关于利用python os模块搜索指定目录下包含指定字符的文件的主要内容,如果未能解决你的问题,请参考以下文章

使用python内置模块os和openpyxl搜索指定文件夹下Excel中的内容

python怎么import指定文件夹下的模块

python利用os和getopt实现删除指定文件

Python OS模块常用功能

Python 模块学习:os模块

Python os模块实例之遍历目录及子目录指定扩展名的文件