Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.22;
Скачать: CL | DM;

Вниз

Нужна помощь с файлами.   Найти похожие ветки 

 
Сергей И   (2007-03-29 12:59) [0]

Добрый день всем знатокам!
У меня такая проблема - слетел винт и после перезагрузки запустился check, в результате часть файлов повредилась.
Мне необходимо их найти.
Поиск всех файлов я написал, но вот с поиском поврежденных файлов проблема. Я использовал вот такой код:

assignfile(f,имя файла);
try
reset(f,1);
BlockRead(F, Buf, SizeOf(Buf), NumRead);
closefile(f);
except
end;
if buf="" then выполняем нужное действие на файлом.
Такой код некоторые файлы ищет правильно, а некоторые нет.
Кто может подсказать.


 
Сергей М. ©   (2007-03-29 13:03) [1]

Что, по-твоему, есть "поврежденный файл" ?
И какие "нужные действия" ты вознамерился производить над такими файлами ?


 
Сергей И   (2007-03-29 13:10) [2]

ну хотя бы удаление. Что бы лишнего места не занимали!


 
Elen ©   (2007-03-29 13:52) [3]


>  после перезагрузки запустился check, в результате часть
> файлов повредилась.

Сделай дефрагментацию. Она должна сама убрать запортившиеся файлы.


 
Сергей М. ©   (2007-03-29 14:07) [4]


> Сергей И   (29.03.07 13:10) [2]


Ну так каковы же критерии "поврежденности" ?


> Elen ©   (29.03.07 13:52) [3]


Боже, какой бред ты порой несешь)


 
Elen ©   (2007-03-29 14:29) [5]


> Сергей М. ©   (29.03.07 14:07) [4]

Почему? У меня такая же ситуация была, после ЧекДиска и Дефрага запорченные файлы перестали занимать место.


 
Сергей М. ©   (2007-03-29 14:33) [6]


> Elen ©   (29.03.07 14:29) [5]


Тогда давай по порядку.

1. Что происходит при выполнении конкретно ChkDisk"а ?

2. Что есть дефрагментация и какое отношение она имеет к той или иной конкретной файловой системе ?


 
Elen ©   (2007-03-29 14:42) [7]


> Что происходит при выполнении конкретно ChkDisk"а ?

Что там происходит я не знаю, но дефраг после чека просто спасал, может это просто мне так повезло на дурной Чек нарваться...


 
Riply ©   (2007-03-29 15:40) [8]

> [6] Сергей М. ©   (29.03.07 14:33)
>Тогда давай по порядку.
>1. Что происходит при выполнении конкретно ChkDisk"a ?
>2. Что есть дефрагментация и какое отношение она имеет к той или иной конкретной файловой системе ?
Давай ! Мне тоже интересно. Я считала, что
CheckDisk ищет и (если возможно) чинит(перезаписывает) поврежденные кластеры.
Дефрагментатор пытается кластеры, занятые файлом, разместить "по порядку".
Это так ?


 
RASkov   (2007-03-29 16:38) [9]

Дефрагментатор не запустится, если на диске будут содержаться ошиби... он(Дефрагментатор) предложит сначала проверить диск ChkDisk"ом, который проверяет как логические ошибки файловой системы(по возможности/необходимости исправляя), так и физичиские, которые так-же способен "восстановить"(не принимать близко к сердцу, на каждом винте есть резервная область, которая выделяется в данном случае)... Отсюда - Дефраг не исправит ошибки с испорченными файлами его задача "перекидывать" данные с места на место. А ChkDisk как раз таки этим и занимается.
ЗЫ Совсем дословно не принимать, иначе здесь можно долго спорить на эту тему, а ветка еще не в прочих :)


 
alien1769 ©   (2007-03-29 16:50) [10]


>
> Сделай дефрагментацию. Она должна сама убрать запортившиеся
> файлы.

для НТФС может быть капец. Видел на свои глаза ход работы, когда после дефрага ОС больше не запустилась ! Для информации: верс. Windows-2000 SP4.


 
Elen ©   (2007-03-29 16:56) [11]


> alien1769 ©   (29.03.07 16:50) [10]

Я такие фишки на XP SP2 NTFS и FAT32 проделываю иногда (когда просят восстановить) и ничего, ЧекДиск исправляет или пытается исправить ошибки, а дефраг уже потом запускаю, и иногда возникает такая бяка. когда чекДиск обнаружил потерянных, вытащил, но как-то коряво - место они всеравно занимают, тогда я запускаю Дефраг и он переписывая освобождает это место.


 
Игорь Шевченко ©   (2007-03-29 16:59) [12]

Elen ©   (29.03.07 16:56) [11]

Да тебя поганой метлой гнать надо


 
Сергей М. ©   (2007-03-30 10:40) [13]


> Riply ©   (29.03.07 15:40) [8]


> CheckDisk ищет и (если возможно) чинит(перезаписывает) поврежденные
> кластеры


Кр.того, она корректирует (по возможности) логические ошибки в FAT (в т.ч. и в 1-ю очередь - освобождение потерянных цепочек с записью потерянных данных в отдельные технологические файлы) и, соответственно, в  элементах каталогов (имена/расширения, ссылки на первый кластер в цепочке, полный размер и пр.).
Также при необходимости выполняется синхронизация откорректированных копий FAT


> Дефрагментатор пытается кластеры, занятые файлом, разместить
> "по порядку"


Да, можно сказать и так.

Поэтому дефрагментация не имеет ничего общего с "поврежденными файлами" - операция выполняется в предположении и при условии, что все записи во всех системных таблицах тома имеют корректную структуру, т.е. нет никаких "поврежденных файлов".

Задача дефрагментатора проста - по возможности минимизировать системные временные ресурсы, требуемые для произвольного позиционирования в файлах.


 
Elen ©   (2007-03-30 11:39) [14]


> Игорь Шевченко ©   (29.03.07 16:59) [12]

Ну-Ну


 
clickmaker ©   (2007-03-30 11:46) [15]

Нортоновский СпидДиск, кстати, вообще отказывается работать, если находит потерянные кластеры, и предлагает сперва вызвать ДискДоктора


 
Riply ©   (2007-03-30 17:15) [16]

>[13] Сергей М. ©   (30.03.07 10:40)
Спасибо.



Страницы: 1 вся ветка

Текущий архив: 2007.04.22;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.045 c
11-1156091877
Vladimir Kladov
2006-08-20 20:37
2007.04.22
вопрос по free pascal


1-1172447590
Германн
2007-02-26 02:53
2007.04.22
События компонента и Application.ProcessMessages


2-1175695555
Magedon
2007-04-04 18:05
2007.04.22
Как добавить свой пункт в контекстное меню Ворда?


6-1162123957
Lesorub
2006-10-29 15:12
2007.04.22
Помогите, плз, с передачей картинки через Socket


15-1174894815
Kolan
2007-03-26 11:40
2007.04.22
Ищу иконку, «+»