根据文件名将文件移动到目录中

雷安

我不确定如何根据文件名将文件移动到各自的目录中。基本上,我有一堆电视节目,例如tvshowname.season.episode.ext或tv.show.name.season.episode.ext。我有名为Show Name,Show Name1,Show Name2等的目录。我想根据文件名将文件复制到同名目录中。

当前文件

Game of Thrones
Shooter
The Curse of Oak Island  
Van.Helsing.S01E08.Little.Things.720p.WEB-DL.DD5.1.H264-DRACULA.mkv
Van.Helsing.S01E08.Little.Things.720p.WEB-DL.DD5.1.H264-DRACULA.mp4
Real Vikings
Van Helsing

到目前为止,我已经做到了

    #!/bin/bash
for FILE in "`ls *.{mp4,mkv}`"
do
        filename=$(basename "$FILE")
        extension=${filename##*.}
        filename=${filename%.*}
echo $filename
done

我现在遇到的问题是如何从文件名本身获取前几个单词或至少显示节目的名称。然后根据该名称将其移动到目录中。每个目录都列为“ Flash”,“橡树岛的诅咒”等。

以撒

也许这可以帮助您开始:

#!/bin/bash
for f in *.{mp4,mkv}           # no need to use ls.
do
    filename=${f##*/}          # Use the last part of a path.
    extension=${f##*.}         # Remove up to the last dot.
    filename=${filename%.*}    # Remove from the last dot.
    dir=${filename#tv}         # Remove "tv" in front of filename.
    dir=${dir%.*}              # Remove episode
    dir=${dir%.*}              # Remove season
    dir=${dir//.}              # Remove all dots.
    echo "$filename $dir"
    if [[ -d $dir ]]; then     # If the directory exists
        mv "$filename" "$dir"/ # Move file there.
    fi
done

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 Bash 中,根据文件名将文件移动到目录

来自分类Dev

在linux中根据文件名将大量文件移动到目录中

来自分类Dev

AWK-创建新的子目录并根据文件名将文件移动到该子目录中

来自分类Dev

根据文件名将多个文件移动到它们自己的文件夹中

来自分类Dev

根据文件名将文件移动到多个子文件夹中

来自分类Dev

根据文件名将文件移动到排序的文件夹中

来自分类Dev

根据Powershell中的文件名将文件移动到新位置

来自分类Dev

根据文件名将文件排序到多个目录中?

来自分类Dev

使用计划的任务根据文件名将文件移动到特定的YY-MM文件夹中

来自分类Dev

批处理文件,用于根据文件名将文件移动到文件夹

来自分类Dev

重命名多个文件,同时使用UNIX中的动态文件名将它们移动到其他目录

来自分类Dev

根据实际文件名将文件移动到其他文件夹

来自分类Dev

根据文件名将文件移动到其他文件夹

来自分类Dev

如何制作shell脚本根据文件名将文件移动到单个文件夹?

来自分类Dev

如何根据文件名和计数文件将文件移动到目录中

来自分类Dev

Powershell根据调整后的文件名将文件移动到新目标

来自分类Dev

根据某些文件名模式将文件排序并移动到目录中

来自分类Dev

根据文件名中的文本将文件移动到指定目录

来自分类Dev

使用唯一的文件名将文件移动到〜/ .trash

来自分类Dev

Windows批处理文件,用于根据文件名将文件移动到子文件夹

来自分类Dev

Windows批处理-根据文件名和扩展名将文件移动到文件夹

来自分类Dev

根据文件名将文件复制到某些目录

来自分类Dev

根据文件名与另一个文件匹配将文件移动到不同的目录中

来自分类Dev

Unix根据文件名创建目录并将文件移动到目录

来自分类Dev

遍历目录中的文件,根据文件名创建文件夹,并将文件移动到相应的文件夹中

来自分类Dev

.BAT文件按文件名将文件移动到文件夹和子文件夹中...无法使子文件夹正常工作

来自分类Dev

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

来自分类Dev

根据文件名将R中的多个csv与索引合并

来自分类Dev

将所有文件移动到文件名开头的子目录中

Related 相关文章

  1. 1

    在 Bash 中,根据文件名将文件移动到目录

  2. 2

    在linux中根据文件名将大量文件移动到目录中

  3. 3

    AWK-创建新的子目录并根据文件名将文件移动到该子目录中

  4. 4

    根据文件名将多个文件移动到它们自己的文件夹中

  5. 5

    根据文件名将文件移动到多个子文件夹中

  6. 6

    根据文件名将文件移动到排序的文件夹中

  7. 7

    根据Powershell中的文件名将文件移动到新位置

  8. 8

    根据文件名将文件排序到多个目录中?

  9. 9

    使用计划的任务根据文件名将文件移动到特定的YY-MM文件夹中

  10. 10

    批处理文件,用于根据文件名将文件移动到文件夹

  11. 11

    重命名多个文件,同时使用UNIX中的动态文件名将它们移动到其他目录

  12. 12

    根据实际文件名将文件移动到其他文件夹

  13. 13

    根据文件名将文件移动到其他文件夹

  14. 14

    如何制作shell脚本根据文件名将文件移动到单个文件夹?

  15. 15

    如何根据文件名和计数文件将文件移动到目录中

  16. 16

    Powershell根据调整后的文件名将文件移动到新目标

  17. 17

    根据某些文件名模式将文件排序并移动到目录中

  18. 18

    根据文件名中的文本将文件移动到指定目录

  19. 19

    使用唯一的文件名将文件移动到〜/ .trash

  20. 20

    Windows批处理文件,用于根据文件名将文件移动到子文件夹

  21. 21

    Windows批处理-根据文件名和扩展名将文件移动到文件夹

  22. 22

    根据文件名将文件复制到某些目录

  23. 23

    根据文件名与另一个文件匹配将文件移动到不同的目录中

  24. 24

    Unix根据文件名创建目录并将文件移动到目录

  25. 25

    遍历目录中的文件,根据文件名创建文件夹,并将文件移动到相应的文件夹中

  26. 26

    .BAT文件按文件名将文件移动到文件夹和子文件夹中...无法使子文件夹正常工作

  27. 27

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

  28. 28

    根据文件名将R中的多个csv与索引合并

  29. 29

    将所有文件移动到文件名开头的子目录中

热门标签

归档