Найдено 165 результатов: FindFirst

Поисковый запрос: +FindFirst

Alexander
23.07.2025 07:50:36
Форум: Разработки на нашем сайте
Тема: renice_tree
Ответы: 2
Просмотры: 2419

renice_tree

... 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 ...
Alex2013
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;


Alexander
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 ...
Сквозняк
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 ...
Alex2013
15.12.2021 15:46:40
Форум: Lazarus
Тема: Галерея изображений...
Ответы: 3
Просмотры: 3120

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

... integer);
begin
b&#46;Width &#58;= sz; b&#46;Height &#58;= sz;
b&#46;Canvas&#46;StretchDraw(b&#46;Canvas&#46;ClipRect, bmp);
end;
begin
if FindFirst(dir + '*&#46;jpg', faAnyFile, sr) = 0 then
begin
img &#58;= TPicture&#46;Create;
bmp &#58;= TBitmap&#46;Create;
b1 &#58;= TBitmap&#46;Create ...
Cheb
08.10.2020 22:17:16
Форум: Разработки на нашем сайте
Тема: Cheb's Game Engine
Ответы: 901
Просмотры: 1242111

Re: Cheb's Game Engine

Очередное "Чеб, ты дибииил!"
Или почему линуксовые версии никак не работали.
If FindFirst(path + '*&#46;*', faDirectory, SearchRec) = 0
Они не могли найти ни одной папки чтобы искать файлы в них!
Угадайте с трёх раз, почему.
Винда мудра и долготерпелива и подобное укодище, небось, считается частью ...
Mirage
03.05.2019 18:47:37
Форум: Lazarus
Тема: аналог FileExists без учета регистра (файлы в linux)
Ответы: 3
Просмотры: 3701

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

... какие методы существуют для определения наличия файлов в файловой системе ext4 ?

Для ext4 файлы в разном регистре - разные файлы. Потому прямого способа нет.
Можно считать файлы в интересующем каталоге через findfirst/findnext и пробежаться по списку файлов, сравнивая названия без учета регистра.
CynicRus
18.04.2019 12:24:11
Форум: Lazarus
Тема: Компоненты и примеры
Ответы: 208
Просмотры: 770583

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

... Error');
end;
MSWord&#46;Documents&#46;Add(EmptyParam, EmptyParam, EmptyParam, EmptyParam);
infomemo&#46;Lines&#46;Add('Word запущен!');
if FindFirst(dirPath+'/' + '*&#46;*', faArchive, SR) = 0 then
begin
repeat
DirList&#46;Add(StringReplace(dirPath+'\'+ SR&#46;Name, '/', '\',&#91 ...
sign
20.03.2019 06:44:16
Форум: Обучение Free Pascal
Тема: Файл или папка?
Ответы: 7
Просмотры: 38933

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

... папка или файл или объект вообще не существует?

procedure TForm1&#46;Button1Click(Sender&#58; TObject);
var R&#58; TRawByteSearchRec;
begin
FindFirst(Edit1&#46;Text, faAnyFile, R);
end;

R.Attr покажет, на какой объект указывает путь и его наличие.

Если объекта нет, то R.Attr = faAnyFile ...
Lucifer
27.01.2019 09:00:17
Форум: Lazarus
Тема: Правильный экспорт из DBGrid/DataSet в файл
Ответы: 8
Просмотры: 7771

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

... SR&#58; TSearchRec;
begin
// LazGetLanguageIDs(Lang, FallbackLang);
try
// Сделаем попытку удаления всех ранее нагенеренных файлов
if FindFirst(GetTempDir + '*&#46;slk', faAnyFile, SR) = 0 then
begin
repeat
DeleteFile(GetTempDir + SR&#46;Name)
until
FindNext(SR) <> 0;
FindClose(SR ...
BIT
20.01.2018 09:57:04
Форум: Lazarus
Тема: Правильное ведение структуры проекта?
Ответы: 12
Просмотры: 11175

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

... 58; TTreeView; aRoot&#58; TTreeNode;
Path&#58; string; Recurse&#58; boolean);
var
NewNode&#58; TTreeNode;
SRec&#58; TSearchRec;
begin
if FindFirst(Path + '*&#46;*', SysUtils&#46;faAnyFile, SRec) = 0 then
repeat
if (sRec&#46;Name = '&#46;') or (sRec&#46;Name = '&#46;&#46;') then
Continue ...
Cheb
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"'),&#91;AFileName&#93;);
inherited Create(h);
end;

Function FindFirst (Const Path &#58; TFileNameString; Attr &#58; Longint;
out Rslt &#58; TSearchRec) &#58; Longint;
begin
Name&#58;= Path;
Rslt&#46;Attr&#58 ...
Сквозняк
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 за один раз можно найти несколько раз. По имени файла и его пути уже гарантированно не определить, обрабатывался этот файл или нет. И чтобы обработать найденные файлы ...
BIT
29.12.2017 15:04:16
Форум: Lazarus
Тема: TreeView Files Directory icon
Ответы: 1
Просмотры: 3141

TreeView Files Directory icon

... 58; TTreeView; aRoot&#58; TTreeNode;
Path&#58; string; Recurse&#58; boolean);
var
NewNode&#58; TTreeNode;
SRec&#58; TSearchRec;
begin
if FindFirst(Path + '*&#46;*', SysUtils&#46;faAnyFile, SRec) = 0 then
repeat

if (sRec&#46;Name = '&#46;') or (sRec&#46;Name = '&#46;&#46;') then
Continue ...