根据另一个目录中文件的名称重命名目录中的文件

霍拉斯

我不知道是否在这里被问到了,但这是我的问题。我说的文件dir1名为:

File 1.mp4
File 2.mp4
etc..

现在在目录上dir2,我有一个名为:

Sub 1.srt
Sub 2.srt
etc..

我将如何重命名Sub 1.srt,使其成为File 1.srt因此,基本上将所有*.srt文件重命名*.mp4文件两个目录中的文件数量相同,并且对使用printf %s\\n *文件进行了排序。

don_crissti

由于两个目录都包含相同数量的文件,因此以下方法将文件名保存在两个数组中,然后对数组索引列表中的每个索引进行重命名(因为两个数组的长度相同):

mp4paths=(dir1/*.mp4)              # save mp4 file names in array
mp4names=("${mp4paths[@]##*/}")    # remove leading path components
name=("${mp4names[@]%.*}")         # remove extension
srt=(dir2/*.srt)                   # save srt file names in array
for i in "${!srt[@]}"              # for each index in the list of array indices 
do                                 # do stuff here...
mv "${srt[$i]}" dir2/"${name[$i]}".srt
done

这应该适用于所有类型的文件名。
对于“空运行”,请替换mvprintf '%s -> %s\n'

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

重命名目录中的特定文件扩展名,使其与bash中的另一个文件匹配

来自分类Dev

重命名目录中的特定文件扩展名,使其与bash中的另一个文件匹配

来自分类Dev

重命名目录中文件的子集

来自分类Dev

根据目录名称重命名文件

来自分类Dev

根据目录名称重命名文件

来自分类Dev

重写规则以仅重命名目录-.htaccess中的一个文件

来自分类Dev

如何监视目录中的新文件并将它们移动/重命名到另一个目录?

来自分类Dev

重命名目录或文件

来自分类Dev

一次重命名目录中的多个文件

来自分类Dev

根据第一行重命名目录中的每个文件

来自分类Dev

根据另一个文件的存在来重命名文件夹中的文件

来自分类Dev

将名称不正确的文件从一个深层嵌套的目录(内容地址重命名)复制到一个Bash单行格式的另一个扁平子目录中?

来自分类Dev

将文件移到另一个Ftp目录并重命名

来自分类Dev

查找文件并重命名并移动到另一个目录

来自分类Dev

如何使用批处理脚本重命名仅与另一个目录中相同的文件

来自分类Dev

使用不断变化的名称重命名目录

来自分类Dev

重命名文件并将文件从一个目录移动到另一目录

来自分类Dev

根据目录中包含的文本重命名目录中的所有文件

来自分类Dev

使用相同的名称重命名不同目录中的文件,因此每个文件都有唯一的(编号)名称

来自分类Dev

如何使用目录名称重命名文件?

来自分类Dev

如何使用其父目录的名称重命名文件?

来自分类Dev

根据文本文件中包含的文本重命名目录中的文件

来自分类Dev

将有关给定目录中文件的打开请求重定向到另一个目录中的另一个文件

来自分类Dev

重命名目录中的文件;新名称取决于旧名称的一部分

来自分类Dev

重命名目录中的文件;新名称取决于旧名称的一部分

来自分类Dev

使用R根据文件名重命名目录中的文件

来自分类Dev

Python3重命名目录中的文件,以从txt文件导入新名称

来自分类Dev

Powershell重命名目录中的所有文件,重命名值来自被重命名的文件

来自分类Dev

如何通过在当前名称中添加值来重命名目录中的文件?

Related 相关文章

  1. 1

    重命名目录中的特定文件扩展名,使其与bash中的另一个文件匹配

  2. 2

    重命名目录中的特定文件扩展名,使其与bash中的另一个文件匹配

  3. 3

    重命名目录中文件的子集

  4. 4

    根据目录名称重命名文件

  5. 5

    根据目录名称重命名文件

  6. 6

    重写规则以仅重命名目录-.htaccess中的一个文件

  7. 7

    如何监视目录中的新文件并将它们移动/重命名到另一个目录?

  8. 8

    重命名目录或文件

  9. 9

    一次重命名目录中的多个文件

  10. 10

    根据第一行重命名目录中的每个文件

  11. 11

    根据另一个文件的存在来重命名文件夹中的文件

  12. 12

    将名称不正确的文件从一个深层嵌套的目录(内容地址重命名)复制到一个Bash单行格式的另一个扁平子目录中?

  13. 13

    将文件移到另一个Ftp目录并重命名

  14. 14

    查找文件并重命名并移动到另一个目录

  15. 15

    如何使用批处理脚本重命名仅与另一个目录中相同的文件

  16. 16

    使用不断变化的名称重命名目录

  17. 17

    重命名文件并将文件从一个目录移动到另一目录

  18. 18

    根据目录中包含的文本重命名目录中的所有文件

  19. 19

    使用相同的名称重命名不同目录中的文件,因此每个文件都有唯一的(编号)名称

  20. 20

    如何使用目录名称重命名文件?

  21. 21

    如何使用其父目录的名称重命名文件?

  22. 22

    根据文本文件中包含的文本重命名目录中的文件

  23. 23

    将有关给定目录中文件的打开请求重定向到另一个目录中的另一个文件

  24. 24

    重命名目录中的文件;新名称取决于旧名称的一部分

  25. 25

    重命名目录中的文件;新名称取决于旧名称的一部分

  26. 26

    使用R根据文件名重命名目录中的文件

  27. 27

    Python3重命名目录中的文件,以从txt文件导入新名称

  28. 28

    Powershell重命名目录中的所有文件,重命名值来自被重命名的文件

  29. 29

    如何通过在当前名称中添加值来重命名目录中的文件?

热门标签

归档