Mac 按照文字首字符分文件夹

一个文件夹里面有很多文件,比如“歌手-歌曲”这样的格式,想要按照歌手的第一个字拆分为不同的文件夹。安排:

备注:在Mac上测试可以没问题,Linux上好像会乱码!!!

vim move_file_to_first_char_folder.sh
#!/bin/bash
 
# 指定源目录和目标目录
source_dir="./下载"
target_dir="./下载拆分"
 
# 创建目标目录
mkdir -p "$target_dir"
 
# 循环源目录下的所有文件
for file in "$source_dir"/*; do
  # 获取文件名的首字符
  first_char=$(echo "${file##*/}" | cut -c 1)
  
  # 创建对应的文件夹
  mkdir -p "$target_dir/$first_char"
  
  # 移动文件到对应的文件夹
  mv "$file" "$target_dir/$first_char"
done

 

posted @ 2024-06-14 11:53  浮尘微光  阅读(7)  评论(0编辑  收藏  举报