FAQ по Delphi
- Как наиболее быстрым способом узнать, сколько файлов с определенным расширением есть в определенной папке?
- Как вычислить CRC-32 для файла?
- Как подсчитать количество файлов в папке?
- Как работать с INI-файлами?
- Как прочитать MP3 ID3-Tag?
- Работа с TGA файлами
Q: Как наиболее быстрым способом узнать, сколько файлов с определенным расширением есть в определенной папке?
A:
Например для HTM файлов:
Function GetFileCount(Dir:string):integer;
var fs:TSearchRec;
begin
Result:=0;
if FindFirst(Dir+'\*.htm',faAnyFile-faDirectory-faVolumeID, fs)=0 then
repeat
inc(Result);
until FindNext(fs)<>0;
FindClose(fs);
end;
Автор ответа: Vit
вверх
Q: Как вычислить CRC-32 для файла?
A:
вверх
Q: Как подсчитать количество файлов в папке?
A:
uses
Windows, { ... }
function FileCount(const aFolder: string): Integer;
var
H: THandle;
Data: TWin32FindData;
begin
Result := 0;
H := FindFirstFile(PCHAR(aFolder + '*.*'), Data);
if H <> INVALID_HANDLE_VALUE then
repeat
Inc(Result, Ord(Data.dwFileAttributes and FILE_ATTRIBUTE_DIRECTORY = 0));
until
not FindNextFile(H, Data);
Windows.FindClose(H);
end;
вверх
Q: Как работать с INI-файлами?
A:
function ReadIni(ASection, AString: string): string;
var
sIniFile: TIniFile;
sPath: string[60];
const
S = 'xyz'; { стандартная строка для выдачи ошибок чтения }
begin
GetDir(0, sPath);
sIniFile := TIniFile.Create(sPath + '\Name.INI');
Result := sIniFile.ReadString(ASection, AString, S); { [Section] String=Value}
sIniFile.Free;
end;
procedure WriteIni(ASection, AString, AValue: string);
var
sIniFile: TIniFile;
sPath: string[60];
begin
GetDir(0, sPath);
sIniFile := TIniFile.Create(sPath + '\Name.INI');
sIniFile.WriteString(ASection, AString, AValue); { [Section] String=Value }
sIniFile.Free;
end;
{ReadSection считывает все пункты
указанной секции - т.е.
ключи перед знаком "="
ReadSectionValues полностью считывает все
строки указанной секции,
т.е. Punkt=xyz }
вверх
Q: Как прочитать MP3 ID3-Tag?
A:
вверх
Q: Работа с TGA файлами
A:
вверх
При составлении использовались материалы:
популярный форум программистов forum.vingrad.ru
Delphi Knowledge Base baltsoft.com
swissdelphicenter.ch
© http://www.ru-coding.com/
Условия использования материалов сайта.
|