Моя работа заключается в получении и обработке большого количества компакт-дисков, содержащих фотографии и отсканированные документы, от клиентов, которые плохо разбираются в компьютерах. Иногда я получаю диски, полные файлов с путями, которые читаются так:
/photos of my house after all the mold got started/photos of the living room and dining room and bathroom/photos of the bathroom only not the living room and dining room/photos of the bathroom towels/photos of the pink bathroom towels only/photos of the pink bathroom towels with spots/as you can see this towel is just totally covered with green mold it looks like a forest on there i swear to god (3).jpg
Я должен скопировать содержимое каждого диска на файловый сервер. Проводник Windows в Windows 7 (который используется файловым сервером и всеми офисными компьютерами) не позволяет копировать и вставлять файлы или каталоги с путем длиной более 259 символов. Я могу перебросить передачу с помощью Robocopy, но не могу попросить моих коллег сделать то же самое, когда им нужно скопировать или переместить один из файлов или каталогов, о которых идет речь.
Информация в именах файлов и каталогов важна, поэтому я также не могу просто использовать скрипт оболочки или что-то еще, чтобы урезать каждый из них до 8 символов. И я не могу просто продолжать просматривать каждый диск и вручную переименовывать все, копируя все описания в текстовый файл, когда я иду; У меня есть только ограниченное количество часов на этой земле, и я уже потратил слишком много времени на это.
Поскольку мне еще предстоит найти какой-либо способ заставить Windows Explorer надеть свои большие детские штаны, моим идеальным решением для этого было бы какое-то программное обеспечение, которое может сгладить содержимое диска, сократить имена файлов и создать единый индекс некоторый файл, содержащий всю информацию о старом пути. Если бы индекс был в формате HTML со ссылками на отдельные файлы, моя жизнь была бы полной.
В противном случае я открыт для любых других предложений, которые не позволят мне сделать это вручную.
Следующие решения не являются жизнеспособными: я не могу дать каждому клиенту курс по файловой системе Windows и сказать им, чтобы они чистили свои диски, я не могу "запустить" клиентов, я не могу выбросить их диски и сделать вид, что я я не получил их, я не могу обучить всех своих сотрудников, как использовать Robocopy, и я не могу переключить весь офис на Ubuntu.