将图像移动到带有图像文件名的文件夹中

用户名

我有一个名为folder1的文件夹,其中有一堆图片,我想将每张图片保存在一个单独的文件夹中。该文件夹应具有与文件相同的名称,例如,如果图片名为“ st123”,我想创建一个名为“ st123”的文件夹,并将图片移到该文件夹​​中。我已经尝试了以下方法,但是我得到的错误是无法移动到其自身的子目录中。还有另一种解决方法吗?否则,是否可以将图像“ st123”保存在名为“ 123”的文件夹中(所以最后3个字符)?

#!/bin/bash
Parent="/home/me/myfiles/folder1"
for file in $Parent; do
dir="${file%%.*}"
mkdir -p "$dir"
mv "$file" "$dir" 
done
兰尼·阿尔贝格(Rany Albeg)葡萄酒

尽管您想递归地遍历图像,但我建议您使用,该解决方案可能对您有用find如果确实如此,请告诉我,我将使用相关代码来编辑此答案。

for image in /home/me/myfiles/folder1/*; do
    if [[ -f $image ]]; then 
        newf="${image%%?([ab]).*}"
        mkdir -p "$newf"
        mv -- "$image" "$newf"
    fi
done

测试(启用extglob):

$ [/home/rany/] touch test/st123a.tif test/st123b.tif test/st456.jpg test/st456b.jpg test/st789.tif
$ [/home/rany/] for image in test/*; do newf="${image%%?([ab]).*}"; mkdir -p "$newf"; mv -- "$image" "$newf";done
$ [/home/rany/] tree test
test
├── st123
│   ├── st123a.tif
│   └── st123b.tif
├── st456
│   ├── st456b.jpg
│   └── st456.jpg
└── st789
    └── st789.tif

3 directories, 5 files

编辑:

根据OP的要求,我添加了以下更改:

  • 修剪文件名的后缀ab,例如,文件名st123a.extst123b.ext将进入相同的目录st123重要提示:此功能需要启用extglob(即shopt -s extglob)。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Automator 将预览/拇指图像移动到具有与图像相似的文件名的文件夹(Applescript)

来自分类Dev

将Github中的图像文件移动到文件夹

来自分类Dev

如何将图像文件移动到文件夹?

来自分类Dev

将图像文件名与URL图像文件完全一样保存到PHP文件夹中

来自分类Dev

移动带有图像的文件夹

来自分类Dev

将文件移动到文件名中包含的文件夹名

来自分类Dev

如何从给定的文件夹中获取图像文件名

来自分类Dev

如何从给定的文件夹中获取图像文件名

来自分类Dev

将Windows环境中的文件移动到部分文件名的文件夹中

来自分类Dev

如何将文件批量移动到与每个文件名对应的文件夹中?

来自分类Dev

将一个文件夹(带有图像)拆分为两个并将图像移动到新文件夹

来自分类Dev

将图像文件写入Matlab中的文件夹

来自分类Dev

将excel中的文件名移动到特定文件夹

来自分类Dev

如何将图像文件夹与带有图像名称的 xml 文件相关联?

来自分类Dev

将文件名中带有日期的文件移动到目录中

来自分类Dev

将文件移动到有例外的文件夹中

来自分类Dev

按文件名中的日期将多个文件移动到名为日期的文件夹中

来自分类Dev

如何在“编辑视图”中显示文件名?文件名存储在图像文件夹中,也存储在数据库中

来自分类Dev

将图像从子文件夹移动到新的子文件夹

来自分类Dev

使用C#将图像从阶梯子文件夹移动到主文件夹

来自分类Dev

将具有不同扩展名的最旧文件名移动到公共文件夹。Python

来自分类Dev

将所有带有特定扩展名的文件移动到带有bat文件的另一个文件夹中

来自分类Dev

如何将图像从php中的一个文件夹移动到另一个文件夹,因为没有错误

来自分类Dev

将文件移动到以文件名部分命名的文件夹

来自分类Dev

根据部分文件名创建文件夹,然后将文件移动到创建的文件夹中

来自分类Dev

bash可以基于文件名创建文件夹,然后将文件移动到文件夹中吗?

来自分类Dev

将子文件夹中的所有文件移动到父文件夹

来自分类Dev

将子文件夹中的所有文件移动到父文件夹

来自分类Dev

无法将图像拖放到android studio中的图像文件夹中

Related 相关文章

  1. 1

    Automator 将预览/拇指图像移动到具有与图像相似的文件名的文件夹(Applescript)

  2. 2

    将Github中的图像文件移动到文件夹

  3. 3

    如何将图像文件移动到文件夹?

  4. 4

    将图像文件名与URL图像文件完全一样保存到PHP文件夹中

  5. 5

    移动带有图像的文件夹

  6. 6

    将文件移动到文件名中包含的文件夹名

  7. 7

    如何从给定的文件夹中获取图像文件名

  8. 8

    如何从给定的文件夹中获取图像文件名

  9. 9

    将Windows环境中的文件移动到部分文件名的文件夹中

  10. 10

    如何将文件批量移动到与每个文件名对应的文件夹中?

  11. 11

    将一个文件夹(带有图像)拆分为两个并将图像移动到新文件夹

  12. 12

    将图像文件写入Matlab中的文件夹

  13. 13

    将excel中的文件名移动到特定文件夹

  14. 14

    如何将图像文件夹与带有图像名称的 xml 文件相关联?

  15. 15

    将文件名中带有日期的文件移动到目录中

  16. 16

    将文件移动到有例外的文件夹中

  17. 17

    按文件名中的日期将多个文件移动到名为日期的文件夹中

  18. 18

    如何在“编辑视图”中显示文件名?文件名存储在图像文件夹中,也存储在数据库中

  19. 19

    将图像从子文件夹移动到新的子文件夹

  20. 20

    使用C#将图像从阶梯子文件夹移动到主文件夹

  21. 21

    将具有不同扩展名的最旧文件名移动到公共文件夹。Python

  22. 22

    将所有带有特定扩展名的文件移动到带有bat文件的另一个文件夹中

  23. 23

    如何将图像从php中的一个文件夹移动到另一个文件夹,因为没有错误

  24. 24

    将文件移动到以文件名部分命名的文件夹

  25. 25

    根据部分文件名创建文件夹,然后将文件移动到创建的文件夹中

  26. 26

    bash可以基于文件名创建文件夹,然后将文件移动到文件夹中吗?

  27. 27

    将子文件夹中的所有文件移动到父文件夹

  28. 28

    将子文件夹中的所有文件移动到父文件夹

  29. 29

    无法将图像拖放到android studio中的图像文件夹中

热门标签

归档