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()

运行结果:

python 查找文件名包含指定字符串的方法

python 查找文件名包含指定字符串的方法

注意:在运行的时候如果选择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
  • asp之家 网络编程 m.aspxhome.com