所以情况是这样的。
我有一个根文件夹,其中包含更多文件夹,每个文件夹都有一堆文件。 这些文件的格式为“.srt”和“.mp4”。由于某些特殊原因,当我开始从服务器下载这些文件时,我在文件末尾添加了数字。 例如,“Intro.srt - 1.1”和“blabla720.mp4 - 1.1”。而且数字还在增加,1.2、1.3、2.1、2.2、3.1、3.2等。
首先我想做的是将数字移到前面,例如“1.1 - Intro.srt”。我已经设法将最后一个字符向右移动。
现在我想重命名这些文件,使 .srt 与 .mp4 匹配,并将它们移动到新文件夹。 例如:我想将“1.1 - blabla720.mp4”重命名为 .srt 文件的匹配编号,在本例中为“1.1 - Intro.srt”,因此稍后它将为“1.1 - Intro.mp4”。 然后将它们移动到新文件夹“Stage 1”。对于以数字 2 开头的文件将被移动到新的目录“Stage 2”等。
我想在 Java 中执行此操作,当我运行 java 文件时,它将重命名并移动该根目录中的所有文件。 (我已经知道如何递归跟踪整个文件夹)。
所以我在想:
- 遍历.srt文件
- 获取该 .srt 文件的编号
- 搜索 .mp4 文件的匹配号码
- 重命名 .mp4
- 根据第一个数字将这 2 个文件移动到目录中
- 循环回到 1
我该如何解决这个问题,我应该使用正则表达式吗?
最佳答案
我认为您应该首先关注将正确的 .srt 文件分配给正确的 .mp4 文件。正则表达式不会帮助你。
关于java重命名一堆文件并将它们移动到新文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27830016/