Накидал код, но при выводе время создания папок у всех одинаково, как только не крутил уже все одно и тоже. Вот код:
Где выводится время подписал
Код:
var
Handle:THandle;
FindData:TWin32FindData;
Temp_ext,Temp_Cap,result:String;
Folders:TStringList;
i,Temp:Byte;
begin
ImageList1.Clear;
LV.SmallImages:=ImageList1;
LV.Items.BeginUpdate;//
LV.Items.Clear; //Очищаем LV
Handle:=FindFirstFile(PChar(aPath+'*.*'),FindData);
if Handle<>INVALID_HANDLE_VALUE then
try
Folders:=TStringList.Create;
while FindNextFile(Handle,FindData) do
begin
Temp_Cap:=ExtractFileName(FindData.cFileName); //
Temp_ext:=ExtractFileExt(FindData.cFileName); //
if (FindData.dwFileAttributes and faDirectory)=faDirectory then Folders.Append(Temp_Cap)
else
with LV.Items.Add do
begin
if (FindData.dwFileAttributes and faDirectory)<>faDirectory then
begin
GetIcon(Temp_Cap); // Это вывод иконок
Caption:=('gfgf');
SubItems.Add((temp_ext));
SubItems.Add(FloatToStrF(FindData.nFileSizeHigh+FindData.nFileSizeLow,ffNumber,18,0));
end
else
SubItems.Add('');
SubItems.Add(TimeToDateFile(FindData.ftLastWriteTime));
Result:='';
if (FILE_ATTRIBUTE_ARCHIVE and FindData.dwFileAttributes)>0 then Result:=Result+'a' else Result:=Result+'-'; //
if (FILE_ATTRIBUTE_READONLY and FindData.dwFileAttributes)>0 then Result:=Result+'r' else Result:=Result+'-'; //
if (FILE_ATTRIBUTE_HIDDEN and FindData.dwFileAttributes)>0 then Result:=Result+'h' else Result:=Result+'-'; //
if (FILE_ATTRIBUTE_SYSTEM and FindData.dwFileAttributes)>0 then Result:=Result+'s' else Result:=Result+'-'; //
SubItems.Add(Result);
end;
end;
for i:=0 to Folders.count-1 do with LV.Items.insert(i) do
begin
SubItems.Add('[Папка]');
SubItems.Add('');
SubItems.Add(TimeToDateFile(FindData.ftLastWriteTime)); // вывод времени создания папки
Caption:=Folders[i];
end;
Folders.Free;
finally
LV.Items.EndUpdate; //
end;
end;