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-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
  • asp之家 网络编程 m.aspxhome.com