自动复制和重命名图像


0

我有一个图像,我需要复制800次,但每次复制时都要添加一个新的前缀。我在CSV文件(或电子表格)中有前缀,我想知道是否有一种方法可以让Automator(或其他一些自动化)程序复制图像,但重命名图像使用不同的前缀。

我知道如何复制具有相同前缀的多个图像,但是可以使用不同的前缀多次复制一个图像。谢谢你的帮助!

Answers:


1

我掀起了一个快速脚本,它将为您复制图像(它实际上可以与任何类型的文件一起使用),并从纯文本文件重命名它,每行一个前缀。

#!/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

这将创建一个与原始文件同名的文件夹(如果它尚不存在)并将副本放入其中。


有趣。我会试一试。谢谢,一旦我看到它是否有效,我会回来的。
MxmastaMills

工作就像一个魅力。非常感谢。我将非常使用这个脚本。
MxmastaMills

一个有趣的事情是脚本忽略了prefixes.txt文件的最后一行。你知道为什么会这样吗?
MxmastaMills

1
@MxmastaMills大多数Unix-y东西(包括运行脚本的bash shell)期望文件末尾有一个空行,所以如果你的文件没有,那可能就是原因。如果您需要进一步的细节: stackoverflow.com/questions/14544636/...
robmathers

1
@MxmastaMills刚刚添加了一个新版本,可以满足您的需求。
robmathers
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.