mac终端命令:为每个文件创建单独的文件夹

6个月前 / Directory:MAC / Views:218

在macOS中,你可以通过bash脚本来实现为每个文件单⒟创建一个文件夹并将文件移动到对应文件夹中的功能。
准备工作:
复制下面的命令内容到创建一个后辍为.sh的文件,文本或终端都可以创建

#!/bin/bash
# 遍历当前目录下的所有文件(非递归)
for file in *; do
  # 检查是否为普通文件而非目录或其他特殊文件
  if [ -f "$file" ]; then
    # 创建以文件名为名的新文件夹(去除扩展名)
    folder_name="${file%.*}"
    mkdir -p "./$folder_name"
    # 将文件移动到对应名称的文件夹内
    mv "./$file" "./$folder_name/"
  fi
done
echo "操作完成!"


使用方法:

1.打开终端输入:

cd

(cd 后面跟个空格),把需要创建文件夹的父级文件夹拖到cd后面,回车
2.输入:

chmod +x

  (后面跟个空格),把第1步保存的create_folders_and_move.sh文件拖到命令后面,回车
3.输入:

./create_folders_and_move.sh

(复制冒号后面的),回车,即可自动创建

这个脚本会遍历当前工作目录下的所有文件,并为每个文件创建一个新的文件夹(如果尚未存在),然后将文件移入该文件夹。`./*`表示当前目录下的所有非隐藏文件,`${file%.*}`则是去除文件名扩展名的部分。./create_folders_and_move.sh