1,317
社区成员
发帖
与我相关
我的任务
分享
void __fastcall TForm1::IdFTPServer1ListDirectory(
TIdFTPServerThread *ASender, const AnsiString APath,
TIdFTPListItems *ADirectoryListing)
{
TSearchRec f;
ADirectoryListing->DirectoryName = APath;
AnsiString Path=IncludeTrailingPathDelimiter(IncludeTrailingPathDelimiter(ASender->HomeDir)+Utf8ToAnsi(APath));
if (FindFirst(Path + "*.*", faAnyFile, f ) == 0)
{
do
{
TIdFTPListItem *listitem=ADirectoryListing->Add();
listitem->ItemType = (f.Attr & faDirectory)?ditDirectory:ditFile;
listitem->FileName = AnsiToUtf8(f.Name);
listitem->Size = f.Size;
listitem->ModifiedDate = FileDateToDateTime( f.Time );
listitem->OwnerName = "anonymous";
listitem->GroupName = "all";
listitem->OwnerPermissions = "rwx";
listitem->GroupPermissions = "rwx";
listitem->UserPermissions = "rwx";
} while (FindNext(f) == 0);
FindClose(f);
}
}