小白学习—Find小工具

基于运用OS库的文件查找小工具

对于os库,参考官方文档和其他博主的文章总结了以下的思维导图,这个小工具主要是用os.walk()进行遍历查找。
初学对于自己可以写出一个方便自己使用的小工具也是一件不错的事情,愿大家可以一起进步!

学习笔记

HY学习笔记
HY
大家也可以尝试运行一下!

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

效果如下:
hy

Find小工具下载

链接:
链接:https://pan.baidu.com/s/1RuN8rb3nUirSfVs-iAeKoA
提取码:jdbf
.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值