如何设置automator(mac)来创建文件夹并用x个文件填充它们?

时间:2012-08-07 11:21:11

标签: macos organization automator

我已经看到了这个问题的几个变体,但是没有一个女士完全回答我的问题。我有几个包含2,000到150,000个图像文件的文件夹。随着速度急剧下降,随着文件数量的增加,搜索这些目录变得非常低效。

我想要做的是使用automator: 1.选择文件夹 2.创建子文件夹 3.使用(1.)中选择的文件夹中的前1000个文件填充新创建的子文件夹 4.如果外部文件夹中存在更多文件,请创建另一个子文件夹并填写下一个1000个文件等。

这可能吗?任何帮助都是非常有用的。

谢谢你, 布兰登·

1 个答案:

答案 0 :(得分:0)

这需要一个目录并将内容移动到名为“newFolder1”,“newFolder2”等的新文件夹。

你有多少次使用终端?如果您需要更多指导,请告诉我。我也没有进行任何检查,所以如果你有任何错误,请告诉我。

o将此文件保存到桌面(作为教程目的的script.sh)

#!/bin/bash

cd $1                   #Change directory to the folder to sort
filesPerFolder=$2       #This is how many files will be in each folder

currentDir='newFolder1';
currentFileCount=0;
currentDirCount=1;

mkdir $currentDir;

for file in *
do
 if [ -f $file ]
  then
   mv $file $currentDir;
 fi 
 currentFileCount=$(($currentFileCount + 1));
 if [ $(($currentFileCount % $filesPerFolder)) -eq "0" ]   #Every X files, make a new folder
  then
   currentDirCount=$(($currentDirCount + 1));
   currentDir='newFolder'$currentDirCount;
   mkdir $currentDir;
 fi
done

o打开终端并输入cd ~/Desktop/

o键入chmod 777 script.sh以更改文件的权限

o键入./script.sh "/path/to/folder/you/want/to/sort" 30

o 30 这里是每个文件夹中需要的文件数。