python制作一个【搜索工具】,可搜索隐藏文件、系统文件、搜索速度一绝「建议收藏」

python制作一个【搜索工具】,可搜索隐藏文件、系统文件、搜索速度一绝「建议收藏」经常使用电脑自带的搜索很慢很卡,今天做一个搜索工具,可以搜索到隐藏的文件,而且速度也很快点个赞留个关注吧!!导入模块importos检测一下输入的路径最后一位有没有/,如果没有则添加,是为了方便操作ifDIR.endswith(‘/’)==True:passelse:DIR=DIR+’/’用来循环检测文件,进入文件目录然后检测,再次进入检测,循环往复defiterbrowse(path):forhome,dirs,fi

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

经常使用电脑自带的搜索很慢很卡,今天做一个搜索工具,可以搜索到隐藏的文件,而且速度也很快

点个赞留个关注吧!!

导入模块

import os

检测一下输入的路径最后一位有没有/,如果没有则添加,是为了方便操作

if DIR.endswith('/') == True:
    pass
else:
    DIR = DIR+'/'

用来循环检测文件,进入文件目录然后检测,再次进入检测,循环往复

def iterbrowse(path):
    for home, dirs, files in os.walk(path):
        for filename in files:
            yield os.path.join(home, filename)

用来将路径的\\改为/,也是为了方便软件识别

NAME = fullname.replace("\\", "/")  # 替换

检测你要查找的文件名称是否存在,如果存在则打印出来,列,查找text,则会打印出关于text的所有文件,包含:textwet.*,sdftext.*,*.text

os.path.basename(NAME)  用来提取文件名不含路径,

inpu in os.path.basename(NAME)   用来检测os.path.basename(NAME)里是否含有inpu(值)

os.path.isfile(NAME)    用于检测文件是否存在

       if (inpu in os.path.basename(NAME)) == True:
        if os.path.isfile(NAME) == True:
            print(NAME)

操作如下:

输入路径,输入要搜索的名称,可以看到已经搜索出来了

python制作一个【搜索工具】,可搜索隐藏文件、系统文件、搜索速度一绝「建议收藏」

完整代码:

import os

DIR = input('输入路径:')
inpu = input('输入关键字:')

if DIR.endswith('/') == True:
    pass
else:
    DIR = DIR+'/'

def iterbrowse(path):
    for home, dirs, files in os.walk(path):
        for filename in files:
            yield os.path.join(home, filename)


for fullname in iterbrowse(DIR):
    NAME = fullname.replace("\\", "/")  # 替换
    if (inpu in os.path.basename(NAME)) == True:
        if os.path.isfile(NAME) == True:
            print(NAME)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/191585.html原文链接:https://javaforall.net

(0)
上一篇 2026年1月29日 下午12:22
下一篇 2026年1月29日 下午1:01


相关推荐

  • flex布局 水平垂直居中 亲测有效

    flex布局 水平垂直居中 亲测有效flex 布局任何一个容器都可以指定为 Flex 布局 box display flex 行内元素也可以使用 Flex 布局 box display inline flex Webkit 内核的浏览器 必须加上 webkit 前缀 box display webkit flex Safari display flex 注意 设为 Flex 布局以后 子元素的 float clear 和 vertical align 属性将失效 详细请参考 https www run

    2026年3月19日
    2
  • vue+mongodb_mongodb开启auth认证

    vue+mongodb_mongodb开启auth认证刚刚安装完mongodb并且让这个mongodb安装成系统服务,然后给启动啦,以为自己这就可以像MySQL那样;安装好之后,配合可视化工具NavicatforMySQL简单的就跑起来了,但是呢,并不是这个样子。出bug啦,我暂且记录一下,正在找解决之法。UnabletofetchCollectionstatsInvalidcredentialsfordataba

    2022年8月21日
    6
  • sql2008“备份集中的数据库备份与现有的xx数据库不同”解决方法[通俗易懂]

    sql2008“备份集中的数据库备份与现有的xx数据库不同”解决方法[通俗易懂]原文链接:http://www.cnblogs.com/huangfr/archive/2012/08/09/2629687.html1.因为是在另一台电脑对同名数据库做的备份,用常规方法还原,提示不是相同数据库,不让还原,在网上找到下面的方法解决了:一、右击系统数据库master,新建查询执行以下SQL代码:RESTOREDATABASExxxFROMDI

    2022年6月6日
    39
  • 大话重构7:重构是一系列的等量变换

    大话重构7:重构是一系列的等量变换

    2022年1月31日
    42
  • Hwclock用法介绍

    Hwclock用法介绍Hwclock 介绍在 Linux 中有硬件时钟与系统时钟两种时钟 硬件时钟是指主机板上的时钟设备 也就是通常可在 BIOS 画面设定的时钟 系统时钟则是指 kernel 中的时钟 当 Linux 启动时 系统时钟会去读取硬件时钟的设定 之後系统时钟即独立运作 所有 Linux 相关指令与函数都是读取系统时钟的设定 hwclock 实现了 BIOS 和 linux 的时间同步 Hwclock 语法说明

    2026年3月18日
    2
  • OpenClaw 全方位指南:2026年最强开源 AI Agent 实操手册

    OpenClaw 全方位指南:2026年最强开源 AI Agent 实操手册

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号