java重命名一堆文件并将它们移动到新文件夹

标签 java regex

所以情况是这样的。

我有一个根文件夹,其中包含更多文件夹,每个文件夹都有一堆文件。 这些文件的格式为“.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 文件时,它将重命名并移动该根目录中的所有文件。 (我已经知道如何递归跟踪整个文件夹)。

所以我在想:

  1. 遍历.srt文件
  2. 获取该 .srt 文件的编号
  3. 搜索 .mp4 文件的匹配号码
  4. 重命名 .mp4
  5. 根据第一个数字将这 2 个文件移动到目录中
  6. 循环回到 1

我该如何解决这个问题,我应该使用正则表达式吗?

最佳答案

我认为您应该首先关注将正确的 .srt 文件分配给正确的 .mp4 文件。正则表达式不会帮助你。

关于java重命名一堆文件并将它们移动到新文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27830016/

相关文章:

java - JProgressBar 未更新

java - 尝试调用 showArrayList 方法

java - 如何创建执行本地 jar 文件的 JSP 链接?

php - php 中的 preg_match

java - 如何在java中查找和替换某些字符串模式

regex - 如果我不知道确切的文件路径,Perl 如何检测文件?

java - 使用 PHP 使用 JSONP 返回对象而不是结果

java - 由于 xmlbeans 2.6.0.jar 导致内存泄漏

javascript - 使用正则表达式跨度包装 cout 的 "<<"的多次出现

python - 从字符串中提取姓名和号码