[XP] Пропал доступ к файлу (системе не удается найти указанный путь)

Статус
В этой теме нельзя размещать новые ответы.

SoaringHawk

Постоялец
Регистрация
25 Апр 2009
Сообщения
61
Реакции
2
Сегодня обнаружил, при хешировании в GreyLinkDC++ клиенте выскочила ошибка "Ошибка хеширования. Системе не удается найти указанный путь: ...".

Но при этом этот файл (точнее это 2 файла .ac3 дороги к фильму) отображается и в проводнике и в тоталкоммандере. :confused: При попытке его запустить тотал говорит, что не знает как запустить этот файл (ac3 ассоциированы с кмплеером), а при запуске из проводника проигрывается 3-й ac3 файл, лежащий в этой же папке. :ai:

Кто сталкивался с подобным, как вылечить недуг?
 
а по F3 что тотал говорит?
может быть права слетели, на чтение
 
Скорее всего это ошибка файловой системы.
Надо использовать специализированные утилиты
например scandisk
 
Да к стати, вначале забыл указать:
система winxp x86, ntfs

Прогнал chkdsk с параметрами /f /r /x - ошибок не найдено. Есть еще TuneUp Utilities 2009, в ее составе дискдоктор тоже ничего не нашел.
 
Путь или имя файла не содержит недопустимых символов?
Антивирус не мог захватить доступ к файлу?
 
Нашел в чем причина. :yahoo:
Я сразу начал думать в сторону ошибки софта/железа, забыв про человеческий фактор. :-]
С пинка проверил длину пути и она оказалась... 259 символов! А как известно (теперь уже и мне :read:) ntfs имеет ограничение в 256 символов. Точнее 260, но там включая букву диска, слеш и завершающий нулевой символ. Да и то это актуально только для Windows API. В самой же файловой системе (FAT32 или NTFS) максимальная длина имени файла ограничена 255 символами.

Просто анлокером разблокировал, переименовал папку покороче и вуаля, все ок. :)

PS По теме: Для просмотра ссылки Войди или Зарегистрируйся
PPS Хорошо, что в mft не полез, натворил бы делов. :D
 
ээ , ну там не так
32 767 символов Юникода; каждая компонента пути (каталог или имя файла) — до 255 символов

специально проверил
создал файл
Код:
d:\Projects\berezhok\1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345\1.txt
он открывается , редактируется, т.е. полный доступ
длина пути с буквой 533 символа.
Хотя не все программы видят файл, аклпад (у меня F4) открывает если ему принудительно указать имя файла.
Перетащить файл драганддропом в другую программу ,например в notpad++ нельзя, по энтеру не открывается "error execution program!", да сам проводник (тот который в любом приложении в open file) тупит, просто не заходит в указанную папку или говорит недопустимое имя файла.
Опера вообще удивила - тупо проигнорила этот путь , как будто его нет

Т.е. это не совсем хорошо, иметь такое длинное имя.

но указанную тобой ошибку ниразу не удалось получить
Всетаки там что то другое было, возможно '?' в имени файла.
 
Хм... ок, вот тот путь:
H:\Видео\Художественные фильмы\!_По алфавиту\З\Звездные войны - Эпизод 5 - Империя наносит ответный удар (Star Wars - Episode V - The Empire Strikes Back) (1980) HDTVRip\Zvezdnye.Vojny.V.Imperiya.Nanosit.Otvetniy.Udar.1980.HDTVRip.XviD.AC3.-HELLYWOOD.Tycoon.ac3

Красным выделено то, что я удалил. И после этого и в тотале и в проводнике файл начал благополучно запускаться по двойному клику.

Добавлено:
Попытался создать папку длинной более 255 символов. Тотал ругнулся, проводник папку создал, но имя урезал. Боле того, попытавшись создать вложенную папку (таким образом, что бы суммарная длинна пути была более 255-и), проводник урезал и ее имя до общих 255-и. Т.е. имя вложенной папки сохранилось коротюсеньким. Чем это интересно ты создал такой длинный путь?
 
У меня TotalCommander может создавать папки с путем длиннее 255 символов, но при копировании в них файлов пишет: нет доступа.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху