Главная страница
    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
1-1265882575
Term
2010-02-11 13:02
2011.09.11
Отправка сообщения с помощью MAPI


2-1306745074
Очень злой
2011-05-30 12:44
2011.09.11
Можно ли создать объект не известного заранее класса


3-1263764617
dars73
2010-01-18 00:43
2011.09.11
SQL запрос - где грабли?


15-1305356058
RGV
2011-05-14 10:54
2011.09.11
Скорость отправки письма через почтовый клиент


6-1241360581
dron9999
2009-05-03 18:23
2011.09.11
Проблемы с передачей файла от сервера клиенту и наоборот





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