Professional Documents
Culture Documents
SysUtils.FileSetAttr('C:\delphikam', SysUtils.faReadOnly) ;
SysUtils.FileSetAttr('C:\delphikam\Desktop.ini',SysUtils.faSysFile or SysUtils.faHidde
n) ;
Liste.Free ;
end;
procedure TForm1.Button1Click(Sender:TObject);
var FileToFind:string;
begin
FileToFind :=FileSearch(Edit1.Text,Edit2.text);//rechercher dans le dossier saisie
dans Edit2
if FileToFind ='' then
ShowMessage('Impossible de trouver '+Edit1.Text +'.')
else ShowMessage('Trouv'+FileToFind +'.');
end;
Renommer un fichier RenameFile
je vous explique cette technique avec un exemple, placer sur votre fiche un
composant TEdit, 1 TButton, 3 TRadioButton, 1 TCheckBox, 1 Tlabel.
Inserez cette focnction qui calcule la taille de dossier juste au debut des procedure
function DirSize(const ADirName : string;
ARecurseDirs : boolean = true) : integer;
const FIND_OK = 0;
var iResult : integer;
procedure _RecurseDir(const ADirName : string);
var sDirName : string;
rDirInfo : TSearchRec;
iFindResult : integer;
begin
sDirName := IncludeTrailingPathDelimiter(ADirName);
iFindResult := FindFirst(sDirName + '*.*',faAnyFile,rDirInfo);
while iFindResult = FIND_OK do begin
// Ignore . and .. directories
if (rDirInfo.Name[1] <> '.') then begin
if (rDirInfo.Attr and faDirectory = faDirectory) and
ARecurseDirs then
_RecurseDir(sDirName + rDirInfo.Name) // Keep Recursing
else
inc(iResult,rDirInfo.Size); // Accumulate Sizes
end;
iFindResult := FindNext(rDirInfo);
if iFindResult <> FIND_OK then FindClose(rDirInfo);
end;
end;
// DirSize Main
begin
Screen.Cursor := crHourGlass;
Application.ProcessMessages;
iResult := 0;
_RecurseDir(ADirName);
Screen.Cursor := crDefault;
Result := iResult;
end;
Puis dans l'implimentation OnClick du Button1 inserez cette instruction
procedure TForm1.Button1Click(Sender: TObject);
var taille:integer;
begin
if checkbox1.Checked=true
then taille:=DirSize(edit1.Text,true)
else taille:=DirSize(edit1.Text,false);
crer un dossier