Массовые дубликаты файлов в разных каталогах - PullRequest
0 голосов
/ 28 марта 2020

Извините, я не уверен, спрашиваю ли я в нужном месте. У меня проблема с метаданными.

Folder0 
 ├ Folder1
 │  ├ Folder1.png
 │  └ Other files
 ├ Folder2
 │  ├ Folder2.png
 │  └ Other files
 └ Folder3
    ├ Folder3.png
    └ Other files

To

Folder0 
 ├ Folder1
 │  ├ Folder1.png
 │  ├ Cover.png
 │  └ Other files
 ├ Folder2
 │  ├ Folder2.png
 │  ├ Cover.png
 │  └ Other files
 └ Folder3
    ├ Folder3.png
    ├ Cover.png
    └ Other files

Можно ли запустить командную строку или если любое программное обеспечение может помочь мне дублировать * .png в разных подпапках, чтобы другой png и переименовать его в Cover.png? Лучше всего игнорировать, если существует Cover.png.
Это сэкономит мне много времени, так как у меня более 2000 таких папок.
Спасибо за помощь.

1 Ответ

0 голосов
/ 28 марта 2020

Это можно сделать с помощью Exiftool с помощью этой команды

exiftool -r -ext png -o . -Filename=%d/cover.png /path/to/directories/

Exiftool будет рекурсивно читать все каталоги, ищущие файлы PNG. Когда он встречает его, он создает копию с именем cover.png. Если файл cover.png уже существует, exiftool отобразит 1 files weren't updated due to errors, но продолжит работу. Если имеется несколько файлов PNG, будет скопирован только первый прочитанный файл, а остальные вернут вышеуказанную ошибку.

Разбивка:
-r (recurse) опция - Пропускать через подкаталоги
-ext png - обрабатывать только файлы PNG
-o. - задавать имя выходного файла или каталога. При использовании тега Filename (следующий параметр в команде) это приводит к копированию файла, а не его повторному созданию в выходном каталоге. Точка используется в качестве фиктивного аргумента в этом случае, потому что использование тега Filename переопределяет используемый здесь каталог вывода
-Filename=%d/cover.png - это будет имя, используемое предыдущим параметром -o. %d - это каталог файла, который обрабатывается (копируется), который завершает целевой путь к новому файлу cover.png.
/path/to/directories/ - замените его на путь к верхнему уровню каталога дерево, которое вы хотите обработать. Если вы записали компакт-диск в верхний каталог, используйте точку . для обозначения текущего каталога.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...