简介

linux && windows 我们常常要获取某个特定文件后缀的文件.
使用shell进行获取.

参考链接

https://blog.csdn.net/waitfor920/article/details/103583873

code


#!/bin/bash
######################################################################
##                                                                  ##
##   遍历指定目录获取当前目录下指定后缀(如txt和ini)的文件名            ##
##                                                                  ##
######################################################################
 
##递归遍历
traverse_dir()
{
    filepath=$1
    
    for file in `ls -a $filepath`
    do
        if [ -d ${filepath}/$file ]
        then
            if [[ $file != '.' && $file != '..' ]]
            then
                #递归
                traverse_dir ${filepath}/$file
            fi
        else
            #调用查找指定后缀文件
            check_suffix ${filepath}/$file
        fi
    done
}
 
 
##获取后缀为txt或ini的文件
check_suffix()
{
    file=$1
    
    if [ "${file##*.}"x = "txt"x ] || [ "${file##*.}"x = "ini"x ];then
        echo $file
    fi    
}
 
#测试指定目录  /data_output/ci/history
traverse_dir /data_output/ci/history
posted on 2021-06-30 10:39  HDU李少帅  阅读(307)  评论(0编辑  收藏  举报