Wangyoucun的个人博客分享 http://blog.sciencenet.cn/u/Wangyoucun

博文

python工具包--实现关键词搜索文件功能

已有 3115 次阅读 2022-1-27 12:26 |个人分类:python工具包|系统分类:科研笔记

本期介绍一下,利用python实现关键词搜索文件功能。输入信息包括需要搜索的文件夹路径文件关键词,输出结果为文件的绝对路径。源码在文末附件处,如下给出三个函数,和程序执行用法:

#-*- coding:utf-8 -*-
#===============================#
#Brief    : search file by keyword
#Date     : 2022-1-1
#Support  : youcunwang1@163.com
#===============================#
#=========================#
# import part 
#=========================#
import os,sys

#
def search_file(ipath,keyword):
    # get ./
    if not os.path.isdir(ipath):
        ipath = os.getcwd()
    # file walk
    x = os.walk(ipath)
    for a, b, c in x:
        for i in c:
            if keyword in i:
                key_path = os.path.join(a, i)
                key_path  = os.path.abspath(key_path)
                print(' file get || abspath : %s' %(key_path))
#
def usage():
    print("python xx.py <-ipath path> <-key keyword>        ")
    sys.exit(1)
    
#
def main():
    argc = len(sys.argv)
    if argc < 5:
        usage()
    #
    for  i,j in enumerate(sys.argv):
        #
        if j in ['-ipath']:
            ipath = sys.argv[i+1]    
        #
        elif j in ['-key']:
            key = sys.argv[i+1]
        #
        elif j in ['-h']:
            usage()
    #
    search_file(ipath,key)
#
# Entry
main()

如下给出简单示例:输入路径为当前所在路径,关键词为py,

python 03_search_key.py -ipath ./ -key py

输出结果为:

屏幕截图 2022-01-27 123142.jpg

最后附上代码txt格式,下载后记得把文件名后缀改为.py即可

03_search_key.txt



https://m.sciencenet.cn/blog-3462592-1322924.html

上一篇:Linux服务器--提交后台离线任务
下一篇:wget实现文件批量下载

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-26 10:38

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部