Результатов поиска: 166: findfirst

Вернуться к расширенному поиску

renice_tree

... TList; var dir: TSearchRec; ppidStr, statFile: string; statF: Text; childPID, ppid: LongInt; parts: TStringList; begin result := TList.Create; if FindFirst('/proc/*', faDirectory, dir) = 0 then begin repeat if (dir.Name[1] in ['0'..'9']) then begin statFile := '/proc/' + dir.Name + '/stat'; try ...
Alexander
23.07.2025 08:50:36
 
Форум: Разработки на нашем сайте
Тема: renice_tree
Ответы: 2
Просмотры: 287

Как ускорить работу"универсальной" функции getFileSize?

... then begin S:= HTTPClient.GetHeader(ST,'Content-Length'); If S<>'' then Result := S.ToInt64; end; HTTPClient.Free; St.Free; end else begin try if FindFirst(FPath , faAnyFile, sr) = 0 then begin Result := Sr.Size; end finally FindClose(sr); end end end;
Alex2013
19.03.2025 14:31:08
 
Форум: Lazarus
Тема: Как ускорить работу"универсальной" функции getFileSize?
Ответы: 2
Просмотры: 1443

Re: dn2l - Dos Navigator для Linux

... RightPanel: TPanel; ActivePanel: ^TPanel; procedure LoadPanel(var Panel: TPanel); var SR: TSearchRec; begin SetLength(Panel.Files, 0); if FindFirst(Panel.Path + '/*', faAnyFile, SR) = 0 then begin repeat SetLength(Panel.Files, Length(Panel.Files) + 1); Panel.Files[High(Panel.Files)] := ...
Alexander
05.02.2025 14:37:02
 
Форум: Разработки на нашем сайте
Тема: dn2l - Dos Navigator для Linux
Ответы: 88
Просмотры: 117995

Re: И снова строки и кодировки в виндовсе

... ',ORD(A5[1])); A5:='GF*'; //НАЧАЛО ИМЕНИ КАТАЛОГА, ДРУГАЯ ЧАСТЬ СОДЕРЖИТ ПРОБЕЛ И НЕЛАТИНСКИЕ СИМВОЛЫ S5:='SLUCILASJ LAZA'; Q2:=SYSUTILS.findfirst(A5,faDirectory+faAnyFile+fahidden+fareadonly,Info); IF Q2=0 THEN S5:=INFO.NAME; SYSUTILS.FINDCLOSE(Info); WRITELN('__INFO.NAME__ ',StringCodePage(S5),' ...
Сквозняк
29.05.2023 21:03:07
 
Форум: Free Pascal Compiler
Тема: И снова строки и кодировки в виндовсе
Ответы: 24
Просмотры: 23156

Re: Галерея изображений...

... procedure CreateTumb(b: TBitmap; sz: integer); begin b.Width := sz; b.Height := sz; b.Canvas.StretchDraw(b.Canvas.ClipRect, bmp); end; begin if FindFirst(dir + '*.jpg', faAnyFile, sr) = 0 then begin img := TPicture.Create; bmp := TBitmap.Create; b1 := TBitmap.Create; repeat try FileName := sr.Name; ...
Alex2013
15.12.2021 16:46:40
 
Форум: Lazarus
Тема: Галерея изображений...
Ответы: 3
Просмотры: 2727

Re: Cheb's Game Engine

Очередное "Чеб, ты дибииил!" :oops: Или почему линуксовые версии никак не работали. If FindFirst(path + '*.*', faDirectory, SearchRec) = 0 Они не могли найти ни одной папки чтобы искать файлы в них! Угадайте с трёх раз, почему. Винда мудра и долготерпелива и подобное ...
Cheb
08.10.2020 23:17:16
 
Форум: Разработки на нашем сайте
Тема: Cheb's Game Engine
Ответы: 901
Просмотры: 1156208

Re: аналог FileExists без учета регистра (файлы в linux)

... системе ext4 ? Для ext4 файлы в разном регистре - разные файлы. Потому прямого способа нет. Можно считать файлы в интересующем каталоге через findfirst/findnext и пробежаться по списку файлов, сравнивая названия без учета регистра.
Mirage
03.05.2019 19:47:37
 
Форум: Lazarus
Тема: аналог FileExists без учета регистра (файлы в linux)
Ответы: 3
Просмотры: 3302

Re: Компоненты и примеры

... Exception.Create('Error'); end; MSWord.Documents.Add(EmptyParam, EmptyParam, EmptyParam, EmptyParam); infomemo.Lines.Add('Word запущен!'); if FindFirst(dirPath+'/' + '*.*', faArchive, SR) = 0 then begin repeat DirList.Add(StringReplace(dirPath+'\'+ SR.Name, '/', '\',[rfReplaceAll, rfIgnoreCase])); ...
CynicRus
18.04.2019 13:24:11
 
Форум: Lazarus
Тема: Компоненты и примеры
Ответы: 206
Просмотры: 710932

Re: Файл или папка?

... собой объект: папка или файл или объект вообще не существует? procedure TForm1.Button1Click(Sender: TObject); var R: TRawByteSearchRec; begin FindFirst(Edit1.Text, faAnyFile, R); end; R.Attr покажет, на какой объект указывает путь и его наличие. Если объекта нет, то R.Attr = faAnyFile = $000001FF; ...
sign
20.03.2019 07:44:16
 
Форум: Обучение Free Pascal
Тема: Файл или папка?
Ответы: 7
Просмотры: 35586

Re: Правильный экспорт из DBGrid/DataSet в файл

... TStringList; SR: TSearchRec; begin // LazGetLanguageIDs(Lang, FallbackLang); try // Сделаем попытку удаления всех ранее нагенеренных файлов if FindFirst(GetTempDir + '*.slk', faAnyFile, SR) = 0 then begin repeat DeleteFile(GetTempDir + SR.Name) until FindNext(SR) <> 0; FindClose(SR); end; except ...
Lucifer
27.01.2019 10:00:17
 
Форум: Lazarus
Тема: Правильный экспорт из DBGrid/DataSet в файл
Ответы: 8
Просмотры: 7039

Re: Правильное ведение структуры проекта?

... TTreeView; aRoot: TTreeNode; Path: string; Recurse: boolean); var NewNode: TTreeNode; SRec: TSearchRec; begin if FindFirst(Path + '*.*', SysUtils.faAnyFile, SRec) = 0 then repeat if (sRec.Name = '.') or (sRec.Name = '..') then Continue; begin TreeViewObject.Add(PChar(Path ...
BIT
20.01.2018 10:57:04
 
Форум: Lazarus
Тема: Правильное ведение структуры проекта?
Ответы: 12
Просмотры: 10146

Re: Cheb's Game Engine

... else Die(RuEn('Не удалось открыть файл "%0"','Failed to open file "%0"'),[AFileName]); inherited Create(h); end; Function FindFirst (Const Path : TFileNameString; Attr : Longint; out Rslt : TSearchRec) : Longint; begin Name:= Path; Rslt.Attr:=attr; Rslt.ExcludeAttr:=(not ...
Cheb
11.01.2018 18:50:28
 
Форум: Разработки на нашем сайте
Тема: Cheb's Game Engine
Ответы: 901
Просмотры: 1156208

Re: Уникальный индентификатор файла.

FindFirstUtf8 это же из лазаруса, в модулях fpc его нет. Если кодировка консоли совпадает с системной кодировкой, то и FindFirst будет нормально искать - какой набор байтов утилита получила, такой и надо найти. С проверкой ...
Сквозняк
10.01.2018 17:17:54
 
Форум: Free Pascal Compiler
Тема: Уникальный индентификатор файла.
Ответы: 18
Просмотры: 18576

Уникальный индентификатор файла.

С появлением файловых систем с символическими ссылками, один и тот-же файл или каталог поиском по маске функциями findfirst и findnext за один раз можно найти несколько раз. По имени файла и его пути уже гарантированно не определить, обрабатывался этот файл или нет. И чтобы обработать ...
Сквозняк
10.01.2018 07:39:43
 
Форум: Free Pascal Compiler
Тема: Уникальный индентификатор файла.
Ответы: 18
Просмотры: 18576

TreeView Files Directory icon

... TTreeView; aRoot: TTreeNode; Path: string; Recurse: boolean); var NewNode: TTreeNode; SRec: TSearchRec; begin if FindFirst(Path + '*.*', SysUtils.faAnyFile, SRec) = 0 then repeat if (sRec.Name = '.') or (sRec.Name = '..') then Continue; NewNode := aTreeView.Items.AddChild(aRoot, ...
BIT
29.12.2017 16:04:16
 
Форум: Lazarus
Тема: TreeView Files Directory icon
Ответы: 1
Просмотры: 2878
След.

Вернуться к расширенному поиску

Рейтинг@Mail.ru