Python3 模糊检索系统文件

大家有没有只记得文件的某几个文字,

Windows自带的搜索又不是非常好用,

找不到这个文件或是文件夹的情况。

我写了一个判断系统内存在的盘符,

并且遍历盘符并模糊匹配文件名的脚本,

希望可以帮助到大家。

#!usr/bin/env python
# -*-coding:UTF-8 -*-
# @Time: 2018/7/10 15:16
# @Author:gumgui


import sys,time,re,os


disk_list=[]

def find_disk():
    # 遍历盘符
    for i in range(65, 91):
        vol = chr(i) + ':/'
        if os.path.isdir(vol):
            disk_list.append(vol)
    print("[*]系统盘符:", disk_list)


def BianLi(rootDir,filename):
    pattenA = re.compile(u"%s"%filename)
    for root,dirs,files in os.walk(rootDir):
        for file in files:
            # fileSize = os.path.getsize(os.path.join(root,file))
            path = os.path.join(root, file)
            path = path.replace("\\", "/")

            match_A = pattenA.search(path)
            if match_A:
                print(path)
    

if __name__ == '__main__':
    filename = input("[!]输入要找的文件名:")
    find_disk()
    for i in disk_list:
        print("[+]正在搜索%s盘" %i)
        BianLi(i, filename)

    print("[+]完成检索!")

 

 

转载于:https://my.oschina.net/u/3851383/blog/1931989

你可能感兴趣的:(Python3 模糊检索系统文件)