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

Вниз

Вывод системных файлов   Найти похожие ветки 

 
Criptonik ©   (2011-05-22 13:50) [0]

Как вывести все системные которые есть на флешке
пробывал
 file_dir := combobox1.text+"*.*";
 if FindFirst(file_dir, faSysFile, sr) = 0 then
 begin
 i:=1;
 repeat
 files[i]:=sr.Name;
      with StringGrid1 do
    begin
      Cells[1,i] := files[i];
      if RowCount = i then
    RowCount := RowCount + 1;
    end;
   inc(i);
 until FindNext(sr) <> 0;
 FindClose(sr);
end;
но почему то выводятся все файлы


 
MBo ©   (2011-05-22 14:41) [1]

второй аргумент findfirst - атрибуты, которые нужно искать в дополнение к обычным.
Так что каждый найденный файл нужно проверять на faSysFile


 
Criptonik ©   (2011-05-22 14:59) [2]

а как это сделать


 
MBo ©   (2011-05-22 17:02) [3]

http://www.delphikingdom.ru/asp/viewitem.asp?catalogid=838

(там проверка на папки, но это непринципиально)


 
Criptonik ©   (2011-05-22 18:08) [4]

сделал как в примере но всеравно выводятся все файлы, что делать
var
 SearchRec : TSearchRec;
 StartDir: string; Mask:string; List:TStrings;
begin
 Startdir:="G:\";
Mask := "*.*";
 if StartDir[Length(StartDir)] <> "\" then StartDir := StartDir + "\";
 if FindFirst(StartDir + Mask, faAnyFile, SearchRec) = 0 then
 begin
   repeat
     Application.ProcessMessages;
     if (SearchRec.Attr and faDirectory) <> faDirectory
     then
       Listbox1.Items.Add(StartDir + SearchRec.Name)
     else if (SearchRec.Name <> "..") and (SearchRec.Name <> ".")
     then
     begin
       Listbox1.Items.Add(StartDir + SearchRec.Name + "\");
     end;
   until FindNext(SearchRec) <> 0;
   FindClose(SearchRec);
 end;
end;


 
Palladin ©   (2011-05-22 18:14) [5]

то есть ты нихрена не понял, что пример тебе дали для примера, и что в примере не системные, а директории? ппц просто


 
clickmaker ©   (2011-05-22 18:32) [6]

> всеравно выводятся все файлы

ну прально, а чего ты ждал? ты ж не фильтруешь их по атрибутам


 
Criptonik ©   (2011-05-22 20:01) [7]

ну по идее должны выводится только папки


 
Criptonik ©   (2011-05-22 20:07) [8]


> Palladin ©   (22.05.11 18:14) [5]
> то есть ты нихрена не понял, что пример тебе дали для примера,
>  и что в примере не системные, а директории? ппц просто

Я это понял, там всего лишь надо заменить fadirwctorw на faSysFile но суть втом что в примере где л=должны выводится только папки выводятся все файлы


 
Германн ©   (2011-05-22 20:15) [9]


> но суть втом что в примере где л=должны выводится только
> папки выводятся все файлы

Посмотри еще раз на этот пример.


 
MBo ©   (2011-05-22 20:35) [10]

Попытайся понять, что делают эти строчки?

if (SearchRec.Attr and faDirectory) <> faDirectory  
 then
    Listbox1.Items.Add(StartDir + SearchRec.Name)


 
sniknik ©   (2011-05-22 20:41) [11]

> что в примере где л=должны выводится только папки выводятся все файлы
не должны, в этом ([4]) примере выводится все подряд. за 2-мя исключениями.


 
Sha ©   (2011-05-22 23:11) [12]

> пробывал

Программист набирает инструкцию: "... и выводится на печатыющее устройство".
- Тут опечатка в слове "печатыющее".
- А как надо?
- Печатующее.


 
знайка   (2011-05-23 00:25) [13]


> Sha ©   (22.05.11 23:11) [12]
Лет эдак надцать назад...
- Подайте силь
- Не силь а сол! чурка неруская...



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

Форум: "Начинающим";
Текущий архив: 2011.09.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.003 c
15-1305627810
Den
2011-05-17 14:23
2011.09.11
SQL запрос


1-1265882575
Term
2010-02-11 13:02
2011.09.11
Отправка сообщения с помощью MAPI


2-1306570483
Очень злой
2011-05-28 12:14
2011.09.11
Сделать нормальной ширину колонки в DBGRID


2-1306583696
Delphi beginner
2011-05-28 15:54
2011.09.11
Где ошибка в программе?


2-1306258603
Drowsy
2011-05-24 21:36
2011.09.11
Не выполняются операторы EXECUTE BLOCK.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский