Переміщення файлів із підпапок у кореневу папку архівів


0

У мене є кілька архівних файлів, і в кожному файлі є підпапка. Я хочу перемістити файли з підпапок у кореневу папку архівних файлів та видалити підпапки.

наприклад:

in lossless.rar
\my music\love.mp3
--->
\love.mp3

Сподіваюся, хтось знає рішення. Дякую.

Відповіді:


0

Ви не згадуєте тип своїх архівів, але з вашого прикладу я припускаю, що ви використовуєте файли RAR в Windows.

Спочатку слід створити тимчасову папку (наприклад, C:\TempDir), де ви будете виконувати свою роботу.

Після цього можна скористатися наступною процедурою:

  • витягнути всі файли без їх шляхів у TempDir:

rar e lossless.rar C:\TempDir\

  • видаліть оригінальний архів: (БУДЕ Впевнено мати резервну копію!)

del /Q lossless.rar

  • додайте файли назад без інформації про шлях: (інакше ви закінчите c: \ tempDir у своєму архіві, і цього не хочете)

rar a -ep lossless.rar c:\TempDir\*

Звичайно, якщо у вас багато архівів, ви можете автоматизувати перераховані вище дії, помістивши їх у пакетний файл (наприклад, RemoveRarPaths.cmd) і вказавши ім'я архіву як параметр. Тоді ви можете використовувати його з RemoveRarPaths.cmd myRar.rarабо більш потужним:RemoveRarPaths *.rar

Для вашої зручності пакетний файл повинен виглядати приблизно так:

rar e %1 c:\tempDir\
del /Q %1
rar a -ep %1 c:\tempDir\*

ВИСНОВОК> Написано зверху голови - не перевірено, відсутність помилок, перевірка параметрів тощо - лише для того, щоб показати вам ідею. Не забудьте зробити резервні копії та використовувати на власний ризик.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.