... 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 ...
Найдено 165 результатов: FindFirst
Поисковый запрос: +FindFirst
- 23.07.2025 07:50:36
- Форум: Разработки на нашем сайте
- Тема: renice_tree
- Ответы: 2
- Просмотры: 2419
- 19.03.2025 13:31:08
- Форум: Lazarus
- Тема: Как ускорить работу"универсальной" функции getFileSize?
- Ответы: 2
- Просмотры: 2093
Как ускорить работу"универсальной" функции getFileSize?
... if HTTPClient.ResponseStatusText='' 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;
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;
- 05.02.2025 13:37:02
- Форум: Разработки на нашем сайте
- Тема: dn2l - Dos Navigator для Linux
- Ответы: 88
- Просмотры: 132796
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 ...
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 ...
- 29.05.2023 20:03:07
- Форум: Free Pascal Compiler
- Тема: И снова строки и кодировки в виндовсе
- Ответы: 24
- Просмотры: 26153
Re: И снова строки и кодировки в виндовсе
... A5),' ',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 ...
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 ...
- 15.12.2021 15:46:40
- Форум: Lazarus
- Тема: Галерея изображений...
- Ответы: 3
- Просмотры: 3120
Re: Галерея изображений...
... 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 ...
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 ...
- 08.10.2020 22:17:16
- Форум: Разработки на нашем сайте
- Тема: Cheb's Game Engine
- Ответы: 901
- Просмотры: 1242111
Re: Cheb's Game Engine
Очередное "Чеб, ты дибииил!"
Или почему линуксовые версии никак не работали.
If FindFirst(path + '*.*', faDirectory, SearchRec) = 0
Они не могли найти ни одной папки чтобы искать файлы в них!
Угадайте с трёх раз, почему.
Винда мудра и долготерпелива и подобное укодище, небось, считается частью ...
Или почему линуксовые версии никак не работали.
If FindFirst(path + '*.*', faDirectory, SearchRec) = 0
Они не могли найти ни одной папки чтобы искать файлы в них!
Угадайте с трёх раз, почему.
Винда мудра и долготерпелива и подобное укодище, небось, считается частью ...
- 03.05.2019 18:47:37
- Форум: Lazarus
- Тема: аналог FileExists без учета регистра (файлы в linux)
- Ответы: 3
- Просмотры: 3701
Re: аналог FileExists без учета регистра (файлы в linux)
... какие методы существуют для определения наличия файлов в файловой системе ext4 ?
Для ext4 файлы в разном регистре - разные файлы. Потому прямого способа нет.
Можно считать файлы в интересующем каталоге через findfirst/findnext и пробежаться по списку файлов, сравнивая названия без учета регистра.
Для ext4 файлы в разном регистре - разные файлы. Потому прямого способа нет.
Можно считать файлы в интересующем каталоге через findfirst/findnext и пробежаться по списку файлов, сравнивая названия без учета регистра.
- 18.04.2019 12:24:11
- Форум: Lazarus
- Тема: Компоненты и примеры
- Ответы: 208
- Просмотры: 770583
Re: Компоненты и примеры
... 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, '/', '\',[ ...
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, '/', '\',[ ...
- 20.03.2019 06:44:16
- Форум: Обучение Free Pascal
- Тема: Файл или папка?
- Ответы: 7
- Просмотры: 38933
Re: Файл или папка?
... папка или файл или объект вообще не существует?
procedure TForm1.Button1Click(Sender: TObject);
var R: TRawByteSearchRec;
begin
FindFirst(Edit1.Text, faAnyFile, R);
end;
R.Attr покажет, на какой объект указывает путь и его наличие.
Если объекта нет, то R.Attr = faAnyFile ...
procedure TForm1.Button1Click(Sender: TObject);
var R: TRawByteSearchRec;
begin
FindFirst(Edit1.Text, faAnyFile, R);
end;
R.Attr покажет, на какой объект указывает путь и его наличие.
Если объекта нет, то R.Attr = faAnyFile ...
- 27.01.2019 09:00:17
- Форум: Lazarus
- Тема: Правильный экспорт из DBGrid/DataSet в файл
- Ответы: 8
- Просмотры: 7771
Re: Правильный экспорт из DBGrid/DataSet в файл
... 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 ...
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 ...
- 20.01.2018 09:57:04
- Форум: Lazarus
- Тема: Правильное ведение структуры проекта?
- Ответы: 12
- Просмотры: 11175
Re: Правильное ведение структуры проекта?
... 58; 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 ...
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 ...
- 11.01.2018 17:50:28
- Форум: Разработки на нашем сайте
- Тема: Cheb's Game Engine
- Ответы: 901
- Просмотры: 1242111
Re: Cheb's Game Engine
... 93;)
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: ...
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: ...
- 10.01.2018 16:17:54
- Форум: Free Pascal Compiler
- Тема: Уникальный индентификатор файла.
- Ответы: 18
- Просмотры: 20185
Re: Уникальный индентификатор файла.
FindFirstUtf8 это же из лазаруса, в модулях fpc его нет. Если кодировка консоли совпадает с системной кодировкой, то и FindFirst будет нормально искать - какой набор байтов утилита получила, такой и надо найти.
С проверкой на символическую ссылку, не понял, как мне это поможет. Ну обнаружу я что ...
С проверкой на символическую ссылку, не понял, как мне это поможет. Ну обнаружу я что ...
- 10.01.2018 06:39:43
- Форум: Free Pascal Compiler
- Тема: Уникальный индентификатор файла.
- Ответы: 18
- Просмотры: 20185
Уникальный индентификатор файла.
С появлением файловых систем с символическими ссылками, один и тот-же файл или каталог поиском по маске функциями findfirst и findnext за один раз можно найти несколько раз. По имени файла и его пути уже гарантированно не определить, обрабатывался этот файл или нет. И чтобы обработать найденные файлы ...
- 29.12.2017 15:04:16
- Форум: Lazarus
- Тема: TreeView Files Directory icon
- Ответы: 1
- Просмотры: 3141
TreeView Files Directory icon
... 58; 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 ...
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 ...
