Итак, вот так.java переименовать кучу файлов и переместить их в новую папку
У меня есть одна корневая папка, которая содержит больше папок, и каждая из этих папок имеет кучу файлов. Эти файлы отформатированы '.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». Затем переместите их в новую папку «Этап 1». И для файлов, начинающихся с номера 2, будут перемещены в новый каталог «Stage 2» и т. Д.
Я хочу сделать это на Java, и когда я запустил java-файл, он переименует и переместит все файлы внутри этот корень. (Я уже знаю, как рекурсивно отслеживать все папки).
Так я думал:
- Траверс .srt файл
- Получить номера этого .srt файла
- Поиск по номерам соответствия для .mp4 файла
- Переименовать. mp4
- Переместить эти 2 файла в каталог в зависимости от первого номера
- Петля назад к № 1
Как подойти к этому, следует ли использовать регулярное выражение?
Я бы порекомендовал сначала перемещать файлы. Им будет легче попасть в нужное место, если вам тоже не нужно менять имя в памяти. –