基于运用OS库的文件查找小工具
对于os库,参考官方文档和其他博主的文章总结了以下的思维导图,这个小工具主要是用os.walk()进行遍历查找。
初学对于自己可以写出一个方便自己使用的小工具也是一件不错的事情,愿大家可以一起进步!
学习笔记
大家也可以尝试运行一下!
Find小工具实现
import os
def find_file(dirpath,keyword):
quanlity = 0
tuple_list = []
for file in os.walk(dirpath):
#返回的file为元组,而且tuple第一个元素为文件夹路径,该文件夹的元素保存在list中作为tuple的元素
tuple_list.append(file)
for i in range(len(tuple_list)):
for j in tuple_list[i][1:]:
for data in j:
if keyword in data:
quanlity += 1
print("检索文件名结果:{}\n其文件路径为:{}".format(data,tuple_list[i][0]))
print("\n")
elif keyword is None:
quanlity += 1
print("检索文件名结果:{}\n其文件路径为:{}".format(data,tuple_list[i][0]))
print("\n")
print("在{}检索返回结果:{}个\n".format(dirpath,quanlity))
def main():
select = "Y"#初始启动
moren =['C:','D:','E:','F:']
while (select == 'Y'):
dirpath = input("请输入需要检索的路径dirpath(否则依次检索C\D\E\F盘):")
keyword = input("请输入需要检索的关键词keyword(不填则输出该路径所有文件):")
if dirpath is True:
find_file(dirpath,keyword)
select = input("使用请输入Y/退出软件请输入N:")
else:
for dirpath in moren:
find_file(dirpath,keyword)
select = input("使用请输入Y/退出软件请输入N:")
if __name__ == "__main__":
main()
效果如下:
Find小工具下载
链接:
链接:https://pan.baidu.com/s/1RuN8rb3nUirSfVs-iAeKoA
提取码:jdbf.