Нужна утилита для проверки файлов на hdd на наличие излишне длинных имен файлов (не поддерживаемых системой Windows). Есть такое?
Имеется жесткий диск, заполненный информацией. Папки включают подпапки, иногда в них находятся файлы со слишком длинным именем. После расшаривания на файлообмен многие файлы становятся недоступны. Как исправить
Windows как раз длинные имена поддерживает.
Каким образом вы шарите их на файлобмен? Может это ваш протокол/программа для расшаривания не поддерживает?
Сергей: Так же при копировании с диска на диск возникает ошибка: слишком длинное имя файла. Вопрос: как найти все такие файлы автоматически. Желательно так же автоматически их и переименовать
sorot: А вы дерево каталогов точно такое делаете?
Если вы копируете средствами Windows (проводником), то нет проблем с длинными именами. Но может существовать проблема с длинным путем.
То есть кроме длины имени файла, нужно учитывать длину его абсолютного пути, ограничение раньше было вроде 256 символов для windows api.
Таким образом скопировать каталог c:\allfiles в d:\all_my_files_from_disk_c может упереться в то, что какой-то глубоко вложенный файл может превысить длину своего абсолютного пути.
Вариант с UTF разрешает до 32000, попробуйте копировать из "\\?\С:\" в "\\?\D:\"
1. Total Commander при копировании выдаёт сообщение, если слишком длинное имя файла и предлагает переименовать. Запустите на копирование и переименовывайте.
2.Сократите кол-во папок до конечного файла.
3. В том же Total Commander-е есть возможность группового переименования - дайте более короткие имена файлам.