Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.04.22;
Скачать: [xml.tar.bz2];

Вниз

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

 
Сергей И   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.039 c
2-1175142816
O.O
2007-03-29 08:33
2007.04.22
Количество сгруппированых строк


15-1175115313
ProgRAMmer Dimonych
2007-03-29 00:55
2007.04.22
Ма-а-а-аленький вопрос по HTML


15-1174961480
Slider007
2007-03-27 06:11
2007.04.22
С днем рождения ! 27 марта


2-1175325110
Dismember
2007-03-31 11:11
2007.04.22
Изменение размеров формы с BorderStyle=bsNone


15-1175199545
AntiUser
2007-03-30 00:19
2007.04.22
Установка Linux на ноутбук лишает права ...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский