利用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模块搜索指定目录下包含指定字符的文件的主要内容,如果未能解决你的问题,请参考以下文章