如何使用 csv 文件中的信息重命名照片

Dasha

我是 unix 新手,可以真正使用您的帮助。

我想重命名很多照片,以便它们与图片上的项目代码相对应。我有一个 .csv 文件,它具有原始 .jpg 名称,然后是我希望将照片重命名为的代码,在连续列中。例如:

IMG_1234.JPG,AB001,AB003,AB004
IMG_1345.JPG,AB011,AB012,AB013,AB014,AB015
IMG_1456.JPG,AB112
IMG_1678.JPG,AB125,AB126

所以我想 IMG_1234.JPG 复制 3 次并重命名为 AB001、AB003 和 AB004 等。

我知道我需要一个脚本,我可以复制和重命名文件,但我不知道如何让脚本通过 csv 文件运行,并将 .jpg 复制并重命名为以下名称,直到出现空单元格,然后移动到下一行并复制并重命名该 .jpg 等。

我希望我的问题很清楚,我为我有限的知识道歉。
提前致谢!

编辑:图像名称前面有目录(带空格),因为照片位于不同的文件夹中。例如:

./照片排序/Samples1-100/IMG_1134.JPG

马里奥·凯勒

这应该做你想做的。csv 文件的文件名作为参数提供给脚本。您可以调整复制命令中的路径,目前所有内容都必须在同一目录中。如果您在 mac 或 linux 上使用它,您也可以使用“ln -s”代替“cp”来创建指向原始文件的符号链接以节省磁盘空间。

    CSVFILE=$1

    cat $CSVFILE |\
    while read LINE; do
        SPLIT=`echo $LINE | tr "," " "`
        FIRST=0
        for NAME in $SPLIT; do
            if [ $FIRST -eq 0 ]; then
                SRCNAME=$NAME
            else
                DSTNAME=$NAME
                cp ${SRCNAME}.jpg ${DSTNAME}.jpg
            fi
            ((FIRST++))
        done
    done

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 CSV 源在 powershell 中重命名部分文件

如何使用 exiftool 将文件重命名为 CSV 导入文件中包含的新名称

如何使用sed和csv重命名文件

如何使用 Powershell 和 CSV 重命名大量文件

从提取的 hwid.csv 中获取序列号并使用它来重命名 csv 文件

使用 Import-Csv 重命名各种文件夹中的特定文件

使用 R 中没有“.csv”的文件名重命名列表中的名称

如何批量重命名具有连续编号的照片文件夹中的文件

使用bash mangles文件从CSV映射重命名文件

如何在导出到CSV文件时重命名属性?

使用备用BaseName查找(CSV)名称重命名文件

使用python复制文件并基于CSV重命名它们

使用 csv 字典重命名文件名

使用.csv批量重命名

我可以使用Powershell基于.CSV文件重命名子文件夹中的文件吗

如何重命名照片文件名以包括日期?

如何在Ruby中重命名CSV标头?

如何重命名 AWS Athena 输出 csv 中的列?

從 csv 文件中讀取單列並使用文本文件的名稱重命名

使用python pandas重命名csv中的列标题

使用 txt 文件中的信息重命名一组文件

Azure 数据工厂:如何在复制或导入期间重命名 blob 存储中的 blob csv 或文本文件?

我想使用Python 3将目录中的所有.txt文件重命名为.csv

重命名多个csv文件夹中的csv列

如何使用 Python 3.9.5 重命名 MacOS Big Sur 11.4 上的文件,而不是批处理或顺序,使用列表/CSV 文件?

重命名多个csv文件

从 csv 中的单列创建文件夹并使用其他列将文件重命名为文件夹

使用 urllib 时如何使用 CSV 文件中的第二列命名图像文件?

终端:使用Sip的图像信息重命名文件