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

优质内容筛选与推荐>>
1、eclipse的快捷键(写给eclipse新手)
2、[P2698][USACO12MAR]花盆Flowerpot
3、【java】锁对象状态的改变会导致非线程安全
4、android:初始加载时edittext不自动获取焦点的方法
5、thinkphp 实现分页


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号