打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何用python写一个文件搜索器?

这里以精确查找、模糊查找和特定查找3种查找为例,简单介绍一下python是如何查找文件的,主要用到python自带的模块os(walk函数),感兴趣的朋友可以自己尝试一下,实验环境win10+python3.6+pycharm2018,主要内容如下:

精确查找

这个是最简单的,直接使用os.walk函数遍历目标目录,如果查找到的文件名与输入的文件名相同,则返回文件完整路径,测试代码如下,os.walk函数会返回一个三元组,分别为查找的目标目录、查找的目标目录子目录(list列表)和查找的目标目录文件(list列表),这里使用os.path.join函数拼接为文件完整路径,输入参数分别为查找的目标目录和目标文件:

模糊查找

这里只需要对上面的代码稍微修改一下就行,如果在文件名中查找到输入的子串(模糊匹配到文件名中存在这个字符串),则返回文件完整路径,测试代码如下,非常简单:

特定查找

这里主要是查找特定类型的文件,基本代码和前面2个的查找是一样的,只需要在文件名中匹配特定后缀就行,如果是,则返回文件完整路径,测试代码如下,主要用到string字符串自带的endswith函数:

main函数调用

最后就是在main函数中调用上面的3个查找函数,测试代码如下,一个while循环,1为精确查找,2为模糊查找,3为特定查找,最后将查找的结果以蓝色打印出来,这里的查找目录可以人为指定,也可以设置为input输入获取:

程序运行截图如下,已经成功查找到对应文件:

至此,我们就完成了利用python来搜索文件。总的来说,这3种方式都非常简单,主要用到os.walk这个函数,其他的只需要稍微修改一下就行,只要你有一定的python基础,熟悉一下上面的代码和示例,多调试几遍程序,很快就能掌握的,后期改进的话,你也可以添加一个GUI界面(tkinter、pyqt等),使用起来能更方便,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
python中遍历文件的3个方法
浅谈python模块的导入操作
python os.path模块
php dirname(
Python获取指定文件夹下的文件名
第一讲:Java语言基础
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服