Ми регулярно завантажуємо файли, які повторюють частини імені файлу. Це проблема, оскільки диск, який ми повинні зберегти, має обмеження на 256 символів, і вони зберігаються в багатьох підтеках. На даний момент я вручну видаляю повторювані частини імені файлу, які є однаковими, відповідно до доданого зображення, видалені частини виділені червоним кольором:
Чи є пакетний файл / більш швидкий спосіб пошуку дублікатів у імені файлу і його видалення? Дякую, Русс.
this_is_a_long_name_which_is_an_example.ext
- якщо ви "дедублікуєте" ім'я, то швидше за все це станеться this_is_a_long_name_whichn_example.ext
, as _is_a
згадується двічі. так що якщо у вас немає точна схема що всі нові імена файлів мають спільний доступ (напр., file_name_-_file-name - file name.ext
), це практично неможливо зробити автоматизованим способом.
_
характер. Таким чином, powerhell може легко розділити ім'я файлу на _
а потім видалити всі дублікати в отриманому масиві. Нарешті, він може використовувати очищений масив для створення нового імені файлу без дублікатів.
.Split()
BaseName
, .Replace()
слово-роздільник (пробіл, крапка, підкреслення, дефіс, ...), щоб вони були однаковими Sort-Object -Unique
потім порівняти їх .Join()
назад, і використовуйте їх як нові BaseName
в Rename-Item
.