我有一个图像,我需要复制800次,但每次复制时都要添加一个新的前缀。我在CSV文件(或电子表格)中有前缀,我想知道是否有一种方法可以让Automator(或其他一些自动化)程序复制图像,但重命名图像使用不同的前缀。
我知道如何复制具有相同前缀的多个图像,但是可以使用不同的前缀多次复制一个图像。谢谢你的帮助!
我有一个图像,我需要复制800次,但每次复制时都要添加一个新的前缀。我在CSV文件(或电子表格)中有前缀,我想知道是否有一种方法可以让Automator(或其他一些自动化)程序复制图像,但重命名图像使用不同的前缀。
我知道如何复制具有相同前缀的多个图像,但是可以使用不同的前缀多次复制一个图像。谢谢你的帮助!
Answers:
我掀起了一个快速脚本,它将为您复制图像(它实际上可以与任何类型的文件一起使用),并从纯文本文件重命名它,每行一个前缀。
#!/bin/bash
file=$1
prefixes=$2
filename=`basename "$file"`
while read line
do
cp $file "$line-$filename"
done < $prefixes
将其放入文本文件中,另存为 copier.sh
。然后在终端,运行 chmod +x copier.sh
(确保您与保存文件的目录位于同一目录中,理想情况下是与其中包含图像的目录)。然后跑 ./copier.sh myimage.jpeg prefixes.txt
你应该有一堆不同名字的副本。
该 prefixes.txt
文件(或任何你想要命名的文件)每行应该有一个前缀(通过复制和粘贴电子表格很容易获得)。
#!/bin/bash
file=$1
prefixes=$2
filename=`basename "$file"`
foldername=${filename%%.*}
if [ ! -d "$foldername" ]; then
mkdir "$foldername"
fi
while read line
do
cp $file "$foldername"/"$line-$filename"
done < $prefixes
这将创建一个与原始文件同名的文件夹(如果它尚不存在)并将副本放入其中。