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-10-16 19:30:13
详解python中xlrd包的安装与处理Excel表格
2021-10-23 06:06:59
Python中模块的使用--binascii模块用法
2022-11-16 13:53:16
python实现发送邮件及附件功能
2023-12-30 23:27:04
asp如何对用户进行授权?
2009-11-20 18:46:00
说说掌握JavaScript语言的思想前提
2008-12-26 17:59:00
ASP程序中输出Excel文件实例一则
2008-11-07 15:29:00
基于selenium及python实现下拉选项定位select
2023-01-13 12:17:48
python登录pop3邮件服务器接收邮件的方法
2021-09-21 18:05:15
Python列表和集合的效率大比拼
2021-09-04 14:10:16
Python scrapy增量爬取实例及实现过程解析
2022-11-12 21:58:39
Microsoft SQL Server 2008 正式发布
2008-08-07 12:32:00
CSS的书写顺序规范
2008-06-12 13:51:00
Python进阶多线程爬取网页项目实战
2021-01-03 23:16:14
跟老齐学Python之编写类之四再论继承
2022-01-08 10:18:12
SQL Server 2000日志转移实现高可用性
2009-01-20 15:04:00
Python中dict和set的用法讲解
2023-12-09 05:20:55
Autopep8的使用(python自动编排工具)
2022-07-04 11:10:47
关于torch中tensor数据类型的转换
2022-07-16 20:59:59
PHP二维码的生成与识别案例
2023-06-14 06:48:55