#!/bin/bash
# 分类汇总扩展名文件
# 装扩展名的数组
arr_ext=()
ProjPath=`cd $(dirname "$0");pwd`
# 指定查找文件路径 文件夹目录 + 自定义目录 拼接组成完整目录
dirPath="$ProjPath/text"
#包含所有文件的根目录
echo "路径 $dirPath"
#创建保存扩展名文件的分类文件夹
descPath="$ProjPath/Result"
if test -e $descPath
then
rm -rf $descPath
else
mkdir $descPath
fi
read_dir(){
for file in `ls -a $1`
do
if [ -d $1"/"$file ]
then
if [[ $file != '.' && $file != '..' ]]
then
read_dir $1"/"$file
fi
else
FILE=$1"/"$file
echo ${FILE}
#获取文件的扩展名
EXT="${FILE##*.}"
#判断元素在素组中已经存在
isexist=0
for var in ${arr_ext[@]}
do
if [[ $var == $EXT ]]
then
isexist=1
fi
done
if [[ $isexist == 0 ]]
then
#向数组中追加元素
arr_ext[${#arr_ext[*]}]=$EXT
#创建分类目录
mkdir $descPath"/"$EXT
fi
#拷贝文件到分类目录
cp $FILE $descPath"/"$EXT
echo -e "拷贝成功!\n"
fi
done
}
# 调用读取目录方法
read_dir $dirPath
#便利数组打印输出
for var in ${arr_ext[@]}
do
echo "扩展名:"$var
done
mac shell脚本按文件扩展名分类汇总文件
最新推荐文章于 2022-12-21 11:56:42 发布