IOUtils.TDirectory

From RAD Studio VCL Documentation (German)
Jump to: navigation, search

Contents

Delphi-Informationen

von IOUtils.pas

TDirectory = record
	TFilterPredicate = reference to function(const Path: string; const SearchRec: TSearchRec): Boolean; virtual; abstract;
	function IsEmpty(const Path: string): Boolean; static;
	procedure Copy(const SourceDirName: string; const DestDirName: string); static;
	procedure CreateDirectory(Path: string); static;
	procedure Delete(const Path: string); overload; static;
	procedure Delete(const Path: string; const Recursive: Boolean); overload; static;
	function Exists(const Path: string): Boolean; static;
	function GetAttributes(const Path: string): TFileAttributes; static;
	function GetCurrentDirectory(): string; static;
	procedure SetCurrentDirectory(const Path: string); static;
	function GetLogicalDrives(): TStringDynArray; static;
	function GetCreationTime(const Path: string): TDateTime; static;
	function GetCreationTimeUtc(const Path: string): TDateTime; static;
	function GetLastAccessTime(const Path: string): TDateTime; static;
	function GetLastAccessTimeUtc(const Path: string): TDateTime; static;
	function GetLastWriteTime(const Path: string): TDateTime; static;
	function GetLastWriteTimeUtc(const Path: string): TDateTime; static;
	procedure SetAttributes(const Path: string; const Attributes: TFileAttributes); static;
	procedure SetCreationTime(const Path: string; const CreationTime: TDateTime); static;
	procedure SetCreationTimeUtc(const Path: string; const CreationTime: TDateTime); static;
	procedure SetLastAccessTime(const Path: string; const LastAccessTime: TDateTime); static;
	procedure SetLastAccessTimeUtc(const Path: string; const LastAccessTime: TDateTime); static;
	procedure SetLastWriteTime(const Path: string; const LastWriteTime: TDateTime); static;
	procedure SetLastWriteTimeUtc(const Path: string; const LastWriteTime: TDateTime); static;
	function GetParent(const Path: string): string; static;
	function GetDirectories(const Path: string): TStringDynArray; overload; static;
	function GetDirectories(const Path: string; const Predicate: TDirectory.TFilterPredicate): TStringDynArray; overload; static;
	function GetDirectories(const Path: string; const SearchPattern: string): TStringDynArray; overload; static;
	function GetDirectories(const Path: string;
		const SearchPattern: string;
		const Predicate: TDirectory.TFilterPredicate): TStringDynArray; overload; static;
	function GetDirectories(const Path: string;
		const SearchPattern: string;
		const SearchOption: TSearchOption): TStringDynArray; overload; static;
	function GetDirectories(const Path: string;
		const SearchPattern: string;
		const SearchOption: TSearchOption;
		const Predicate: TDirectory.TFilterPredicate): TStringDynArray; overload; static;
	function GetDirectories(const Path: string;
		const SearchOption: TSearchOption;
		const Predicate: TDirectory.TFilterPredicate): TStringDynArray; overload; static;
	function GetDirectoryRoot(const Path: string): string; static;
	function GetFiles(const Path: string): TStringDynArray; overload; static;
	function GetFiles(const Path: string; const Predicate: TDirectory.TFilterPredicate): TStringDynArray; overload; static;
	function GetFiles(const Path: string; const SearchPattern: string): TStringDynArray; overload; static;
	function GetFiles(const Path: string;
		const SearchPattern: string;
		const Predicate: TDirectory.TFilterPredicate): TStringDynArray; overload; static;
	function GetFiles(const Path: string;
		const SearchPattern: string;
		const SearchOption: TSearchOption): TStringDynArray; overload; static;
	function GetFiles(const Path: string;
		const SearchPattern: string;
		const SearchOption: TSearchOption;
		const Predicate: TDirectory.TFilterPredicate): TStringDynArray; overload; static;
	function GetFiles(const Path: string;
		const SearchOption: TSearchOption;
		const Predicate: TDirectory.TFilterPredicate): TStringDynArray; overload; static;
	function GetFileSystemEntries(const Path: string): TStringDynArray; overload; static;
	function GetFileSystemEntries(const Path: string; const Predicate: TDirectory.TFilterPredicate): TStringDynArray; overload; static;
	function GetFileSystemEntries(const Path: string; const SearchPattern: string): TStringDynArray; overload; static;
	function GetFileSystemEntries(const Path: string;
		const SearchPattern: string;
		const Predicate: TDirectory.TFilterPredicate): TStringDynArray; overload; static;
	function GetFileSystemEntries(const Path: string;
		const SearchOption: TSearchOption;
		const Predicate: TDirectory.TFilterPredicate): TStringDynArray; overload; static;
	procedure Move(const SourceDirName: string; const DestDirName: string); static;
end;


Unit: IOUtils

Typ: Struktur

C++-Informationen

von IOUtils.hpp

TDirectory = class


Unit: IOUtils

Typ: Klasse

Geerbte Klassen-Member: Member von IOUtils.TDirectory

Klassenmethoden: Methoden von IOUtils.TDirectory

Klassentypen: Typen von IOUtils.TDirectory

Beschreibung

Enthält eine große Anzahl von statischen Zusatzmethoden, die bei der Bearbeitung von Verzeichnissen verwendet werden.


TDirectory ist ein Record, der nur statische Methoden zur Durchführung von Operationen mit Verzeichnissen enthält. Sie sollten keine Variablen vom Typ TDirectory deklarieren, da TDirectory nicht über Instanzmethoden oder -felder verfügt. Folgende Operationen können mit TDirectory durchgeführt werden:

  • Erstellen, Umbenennen und Löschen von Verzeichnissen
  • Durchlaufen von Verzeichnissen (auch rekursiv)
  • Bearbeiten der Attribute und Zeitstempel von Verzeichnissen
Anmerkung:  Die meisten von TDirectory zur Verfügung gestellten Methoden sind mit den Methoden der Klasse Directory im .NET Framework bezüglich der Signatur kompatibel.

Siehe auch

Personal tools