Очистка папки, т.е. всё что внутри стирается, а сама папка остаётся.
| Код | procedure ClearDirectory(Path:string); var SR:TSearchRec; begin if FindFirst(Path+'\*',faAnyFile,SR)=0 then repeat if (SR.Name<>'..') and (SR.Name<>'.') then begin DelDir_(Path+'\'+SR.Name); {} SetFileAttributes(pchar(Path+'\'+SR.Name),FILE_ATTRIBUTE_NORMAL); DeleteFile(pchar(Path+'\'+SR.Name)); RmDir(pchar(Path+'\'+SR.Name)); {} end; until FindNext(SR)<>0; FindClose(SR.FindHandle); end;
|
Получает имя спец. папки, например TempPath, IE-Cache, RecentList...
| Код | function GetSpecialFolderName(Tip:string):string; var Reg:TRegistry; begin Reg:=TRegistry.Create; Reg.RootKey:=HKEY_CURRENT_USER; Reg.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders',false); Result:=Reg.ReadString(Tip); Reg.Destroy; end;
| |