python重用:从继承的角度来说,子类继承父类后,使用父类属性的方法就是代码重用。
python重写:重写是在继承概念下使用的。子类需要同名的不同函数来继承父类,所以可以修改和重写同名的方法。
这里以精确搜索、模糊搜索和特定搜索为例,简要介绍python如何查找文件,主要使用pythons自带的模块os(行走功能),有兴趣的朋友可以自己试试。实验环境为win10python3.6pycharm2018,主要内容如下:
准确找到这个是最简单的。使用os.walk函数直接遍历目标目录。如果找到的文件名与输入的文件名相同,将返回文件的完整路径。测试代码如下。os.walk函数会返回一个三元组,分别是找到的目标目录、找到的目标目录子目录(listlist)和找到的目标目录文件(listlistlist)。这里用函数拼接文件的完整路径,输入参数分别是找到的目标目录和找到的目标目录。
这里的模糊搜索只需要稍微修改一下上面的代码。如果在文件名中找到输入子字符串(文件名中存在模糊匹配),则返回文件的完整路径。测试代码如下,非常简单:
这里的特定搜索主要是查找特定类型的文件。基本代码与前两次搜索相同。只需匹配文件名中的特定后缀。如果是,则返回文件的完整路径。测试代码如下,主要使用stringstring自带的endswith函数:
最后,主函数调用就是在主函数中调用上面三个搜索函数。测试代码如下:while循环,1为精确搜索,2为模糊搜索,3为特定搜索。最后,搜索结果以蓝色打印。这里的搜索目录可以人工指定或设置为输入输入:
程序运行截图如下,已成功找到对应文件:
至此,我们已经完成了使用python搜索文件。总的来说,这三种方法都很简单,主要是利用os.walk的功能,其他的只要稍微修改一下就可以了。只要有一定的python基础,熟悉上面的代码和例子,把程序调试几遍,就能很快掌握。如果以后改进,还可以增加一个gui界面(tkinter,pyqt等。),用起来比较方便,网上也有相关教程和资料。介绍的很详细。有兴趣的可以搜一下。希望上面分享的内容能帮到你。也欢迎大家提出意见和评论进行补充。