Macos 如何设置automator(mac)来创建文件夹并用x个文件填充它们?
我见过这个问题的几个变体,但是没有一个能完全回答我的问题。我有几个文件夹,其中包含2000到150000个图像文件。随着文件数量的增加和速度的急剧降低,搜索这些目录变得非常低效 我要做的是使用automator: 1.选择文件夹 2.创建子文件夹 3.用(1)中选择的文件夹中的前1000个文件填充新创建的子文件夹 4.如果外部文件夹中存在更多文件,请创建另一个子文件夹并填充下1000个文件,以此类推 这可能吗?任何帮助都是非常感谢的 谢谢,,Macos 如何设置automator(mac)来创建文件夹并用x个文件填充它们?,macos,organization,automator,Macos,Organization,Automator,我见过这个问题的几个变体,但是没有一个能完全回答我的问题。我有几个文件夹,其中包含2000到150000个图像文件。随着文件数量的增加和速度的急剧降低,搜索这些目录变得非常低效 我要做的是使用automator: 1.选择文件夹 2.创建子文件夹 3.用(1)中选择的文件夹中的前1000个文件填充新创建的子文件夹 4.如果外部文件夹中存在更多文件,请创建另一个子文件夹并填充下1000个文件,以此类推 这可能吗?任何帮助都是非常感谢的 谢谢,, Brenden这将获取一个目录,并将内容移动到名为“
Brenden这将获取一个目录,并将内容移动到名为“newFolder1”、“newFolder2”等的新文件夹中 你经常使用终端吗?如果你需要更多的指导,请告诉我。我也没有做任何检查,所以如果你有任何错误,请告诉我 o将此文件保存到您的桌面(出于教程的目的,将其作为script.sh) o打开终端并键入
cd~/Desktop/
o键入chmod 777 script.sh
更改文件的权限
o键入/script.sh”/path/to/folder/you/want/to/sort“30
o30这里是每个文件夹中需要的文件数量。很抱歉将此作为单独的答案发布(目前还没有评论的名声)。 我对James Webstar的回答有一些问题,因为我有一个带有空格的路径,我花了一段时间才发现我必须将第三行更改为:
cd“$1”
使参数中的空格正确转义。否则,路径将被拆分为单独的参数,因此脚本将无法按预期工作。解决方案是否必须使用automator?我有一个可能的解决方案使用bash脚本。没有解决方案可以使用任何东西。请描述一下你的想法,因为我对此一无所知。我没有太多使用终端,但想学习。我会尝试一下,然后再评论。我建议你快速阅读一下脚本,看看你是否理解它在做什么。我可能误解了你的问题。另外,首先尝试在测试文件夹上测试它。这非常有效!!!非常感谢你。这为我解决了一个大问题!!
#!/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