python 查找文件名包含指定字符串的方法
作者:lilong117194 时间:2021-05-03 08:54:21
编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出绝对路径。
import os
class SearchFile(object):
def __init__(self,path='.'):
self._path=path
self.abspath=os.path.abspath(self._path) # 默认当前目录
def findfile(self,keyword,root):
filelist=[]
for root,dirs,files in os.walk(root):
for name in files:
fitfile=filelist.append(os.path.join(root, name))
#print(fitfile)
print(os.path.join(root, name))
#print(filelist)
print('...........................................')
for i in filelist:
if os.path.isfile(i):
#print(i)
if keyword in os.path.split(i)[1]:
print('yes!',i) # 绝对路径
#else:
#print('......no keyword!')
def __call__(self):
while True:
workpath=input('Do you want to work under the current folder? Y/N:')
if(workpath == ''):
break
if workpath=='y' or workpath=='Y':
root=self.abspath # 把当前工作目录作为工作目录
print('当前工作目录:',root)
dirlist=os.listdir() # 列出工作目录下的文件和目录
print(dirlist)
else:
root=input('please enter the working directory:')
print('当前工作目录:',root)
keyword=input('the keyword you want to find:')
if(keyword==''):
break
self.findfile(keyword,root) # 查找带指定字符的文件
if __name__ == '__main__':
search = SearchFile()
search()
运行结果:
注意:在运行的时候如果选择y,也就是把.py文件所在的目录作为工作目录,此时最好不要把.py文件放到桌面上,因为会遍历桌面上的所有目录及目录下的所有文件,会很大。
来源:https://blog.csdn.net/lilong117194/article/details/74537595
标签:python,字符串,文件名
0
投稿
猜你喜欢
教你用Python写一个植物大战僵尸小游戏
2021-07-19 22:59:37
mySQL UNION运算符的默认规则研究
2024-01-21 17:51:39
PyTorch中常用的激活函数的方法示例
2022-11-02 01:17:44
Python 常用模块 re 使用方法详解
2021-02-23 13:10:19
js打开新窗口方法代码收集
2007-09-05 19:20:00
python简单实现刷新智联简历
2023-09-08 06:49:44
python实现12306火车票查询器
2021-04-07 16:05:58
使用Pycharm分段执行代码
2021-09-04 13:24:14
Qt数据库应用之实现通用数据生成器
2024-01-16 00:37:49
Oracle学习笔记(五)
2024-01-25 04:12:09
golang之JWT实现的示例代码
2024-01-30 03:35:30
python中的列表与元组的使用
2023-07-23 08:25:12
跟老齐学Python之深入变量和引用对象
2022-05-07 23:17:43
Z-Blog实现摘要图文混排效果的方法
2009-02-23 13:54:00
提高MySQL数据库查询效率的几个技巧
2009-01-19 12:52:00
Go微服务项目配置文件的定义和读取示例详解
2023-06-23 22:48:50
Python docx库代码演示
2021-12-11 12:18:02
Dreamweaver里使用层的一些建议
2010-03-25 12:27:00
vue+springboot实现项目的CORS跨域请求
2024-05-09 09:48:23
python3编写ThinkPHP命令执行Getshell的方法
2023-10-04 14:17:15