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‘)
原文地址:https://www.cnblogs.com/slarker/p/9810194.html
时间: 2024-09-28 07:26:43