|
| Patrick's Programming Library Version 7.0.0 - Dokumentation |
Klasse zum Durchsuchen von Verzeichnissen. Mehr ...
Öffentliche Typen | |
| typedef ppl7::List< const DirEntry * >::Iterator | Iterator |
| Iterator zum Durchwandern der Verzeichnisliste. Mehr ... | |
| enum | Sort { SORT_NONE, SORT_FILENAME, SORT_FILENAME_IGNORCASE, SORT_ATIME, SORT_CTIME, SORT_MTIME, SORT_SIZE } |
| Sortiermöglichkeiten. Mehr ... | |
Öffentliche Methoden | |
| Dir () | |
| Konstruktor der Klasse. Mehr ... | |
| Dir (const char *path, Sort s=SORT_NONE) | |
| Konstruktor der Klasse. Mehr ... | |
| Dir (const String &path, Sort s=SORT_NONE) | |
| Konstruktor der Klasse. Mehr ... | |
| ~Dir () | |
| Destruktor der Klasse. Mehr ... | |
| void | clear () |
| Verzeichnisliste löschen. Mehr ... | |
| size_t | count () const |
| Anzahl Dateien. Mehr ... | |
| const DirEntry & | getFirst (Iterator &it) const |
| Erster Verzeichniseintrag. Mehr ... | |
| bool | getFirst (DirEntry &e, Iterator &it) const |
| Erster Verzeichniseintrag. Mehr ... | |
| const DirEntry & | getFirstPattern (Iterator &it, const String &pattern, bool ignorecase=false) const |
| Erster Verzeichniseintrag, der zu einem bestimmten Muster passt. Mehr ... | |
| bool | getFirstPattern (DirEntry &e, Iterator &it, const String &pattern, bool ignorecase=false) const |
| Erster Verzeichniseintrag, der zu einem bestimmten Muster passt. Mehr ... | |
| const DirEntry & | getFirstRegExp (Iterator &it, const String ®exp) const |
| Erster Verzeichniseintrag, der zu der angegebenen Regular Expression passt. Mehr ... | |
| bool | getFirstRegExp (DirEntry &e, Iterator &it, const String ®exp) const |
| Erster Verzeichniseintrag, der zu der angegebenen Regular Expression passt. Mehr ... | |
| const DirEntry & | getNext (Iterator &it) const |
| Nächster Verzeichniseintrag. Mehr ... | |
| bool | getNext (DirEntry &e, Iterator &it) const |
| Nächster Verzeichniseintrag. Mehr ... | |
| const DirEntry & | getNextPattern (Iterator &it, const String &pattern, bool ignorecase=false) const |
| Nächster Verzeichniseintrag, der zu einem bestimmten Muster passt. Mehr ... | |
| bool | getNextPattern (DirEntry &e, Iterator &it, const String &pattern, bool ignorecase=false) const |
| Nächster Verzeichniseintrag, der zu einem bestimmten Muster passt. Mehr ... | |
| const DirEntry & | getNextRegExp (Iterator &it, const String ®exp) const |
| Nächster Verzeichniseintrag, der zu der angegebenen Regular Expression passt. Mehr ... | |
| bool | getNextRegExp (DirEntry &e, Iterator &it, const String ®exp) const |
| Nächster Verzeichniseintrag, der zu der angegebenen Regular Expression passt. Mehr ... | |
| size_t | num () const |
| Anzahl Dateien. Mehr ... | |
| void | open (const char *path, Sort s=SORT_NONE) |
| Verzeichnis einlesen. Mehr ... | |
| void | open (const String &path, Sort s=SORT_NONE) |
| Verzeichnis einlesen. Mehr ... | |
| PPL7EXCEPTION (PathnameTooLongException, Exception) | |
| PPL7EXCEPTION (NonexistingPathException, Exception) | |
| PPL7EXCEPTION (PermissionDeniedException, Exception) | |
| PPL7EXCEPTION (CreateDirectoryFailedException, Exception) | |
| void | print () const |
| Verzeichnis auf STDOUT ausgeben. Mehr ... | |
| void | print (const DirEntry &de) const |
| Verzeichnis-Eintrag auf STDOUT ausgeben. Mehr ... | |
| void | reset (Iterator &it) const |
| Zeiger auf den ersten Eintrag des Verzeichnisses. Mehr ... | |
| void | resort (Sort s) |
| Sortierung ändern. Mehr ... | |
Öffentliche, statische Methoden | |
| static String | currentPath () |
| Aktuelles Verzeichnis. Mehr ... | |
| static bool | exists (const String &dirname) |
| static String | homePath () |
| Homeverzeichnis des aktuellen Users. Mehr ... | |
| static void | mkDir (const String &path) |
| static void | mkDir (const String &path, bool recursive) |
| static void | mkDir (const String &path, mode_t mode, bool recursive) |
| static String | tempPath () |
| Verzeichnis für temporäre Dateien. Mehr ... | |
Private Methoden | |
| void | resortATime () |
| Dateien nach Datum des letzten Zugriffs sortieren. Mehr ... | |
| void | resortCTime () |
| Dateien nach Datum der letzten Statusänderung sortieren. Mehr ... | |
| void | resortFilename () |
| Dateien nach Dateiname sortieren. Mehr ... | |
| void | resortFilenameIgnoreCase () |
| Dateien nach Dateiname sortieren, Gross-/Kleinschreibung wird ignoriert. Mehr ... | |
| void | resortMTime () |
| Dateien nach Modifizierungsdatum sortieren. Mehr ... | |
| void | resortNone () |
| Dateien unsortiert belassen. Mehr ... | |
| void | resortSize () |
| Dateien nach Dateigröße sortieren. Mehr ... | |
Private Attribute | |
| ppl7::List< DirEntry > | Files |
| Interne Liste mit den eingelesenen, unsortierten Verzeichniseinträgen. Mehr ... | |
| String | Path |
| Pfad des aktuell geöffneten Verzeichnisses. Mehr ... | |
| Sort | sort |
| Aktuelle Sortiermethode. Mehr ... | |
| ppl7::List< const DirEntry * > | SortedFiles |
| Interne sortierte Liste mit Pointern auf die Verzeichniseinträgen. Mehr ... | |
| ppl7::List< const DirEntry * >::Iterator ppl7::Dir::Iterator |
| enum ppl7::Dir::Sort |
In dieser Enumeration sind die verschiedenen Sortiermöglichkeiten definiert, die als Parameter der Funktionen Dir::open, Dir::resort und des Konstruktors der Klasse Dir verwendet werden können.
| ppl7::Dir::Dir | ( | ) |
path wird das zu öffnende Verzeichni angegeben. Optional kann mit s eine Sortierreihenfolge vorgegeben werden. Ohne Angabe des Parameters findet keine Sortierung statt.| [in] | path | Zu öffnender Pfad (siehe auch Dir::open) |
| [in] | s | gewünschte Sortierreihenfolge. Defaultmäßig wird keine Sortierung verwendet. |
path wird das zu öffnende Verzeichni angegeben. Optional kann mit s eine Sortierreihenfolge vorgegeben werden. Ohne Angabe des Parameters findet keine Sortierung statt.| [in] | path | Zu öffnender Pfad (siehe auch Dir::open) |
| [in] | s | gewünschte Sortierreihenfolge. Defaultmäßig wird keine Sortierung verwendet. |
| ppl7::Dir::~Dir | ( | ) |
| void ppl7::Dir::clear | ( | ) |
| size_t ppl7::Dir::count | ( | ) | const |
|
static |
it auf den ersten Verzeichniseintrag gesetzt und dessen Daten zurückgegeben. Alle weiteren Einträge können mit Dir::getNext ausgelesen werden. | it | Iterator vom Typ ppl7::Dir::Iterator |
| EndOfListException | Wird geworfen, wenn keine Einträge im geöffneten Verzeichnis vorhanden sind. |
it auf die erste gefundene Datei gesetzt. Deren Daten werden in das DirEntry Objekt e kopiert. Alle weiteren Dateien können mit Dir::getNext ausgelesen werden. | [out] | e | Objekt, in dem die Daten der Datei gespeichert werden sollen |
| [in,out] | it | Iterator vom Typ ppl7::Dir::Iterator |
true zurück, wenn eine Datei im Verzeichnis vorhanden war, sonst false. Falls ein Fehler auftritt, kann auch eine Exception geworfen werden. | const DirEntry & ppl7::Dir::getFirstPattern | ( | Iterator & | it, |
| const String & | pattern, | ||
| bool | ignorecase = false |
||
| ) | const |
it auf die erste Datei gesetzt, die zu dem angegebenen Muster pattern passt. Die Daten der Datei werden als Referenz zurückgegeben. Alle weiteren Dateien können mit Dir::getNextPattern ausgelesen werden. | [in] | it | Iterator vom Typ ppl7::Dir::Iterator |
| [in] | pattern | Ein beliebiges Suchpattern, wie es auch beim Unix-Befehl "ls" oder mit "dir" unter Windows angegeben werden kann. Dabei sind die Wildcards "*" und "?" erlaubt. Das Sternchen "*" steht dabei für beliebig viele Zeichen, das Fragezeichen "?" für ein einzelnes. |
| [in] | ignorecase | Wird diese Variable auf "true" gesetzt, wird Groß- und Kleinschreibung ignoriert. Wird als Pattern beispielsweise "*.TXT" angegeben, würde auch "*.txt" passen. Der Default ist "false". |
| EndOfListException | Wird geworfen, wenn keine Einträge im geöffneten Verzeichnis vorhanden sind. |
| bool ppl7::Dir::getFirstPattern | ( | DirEntry & | e, |
| Iterator & | it, | ||
| const String & | pattern, | ||
| bool | ignorecase = false |
||
| ) | const |
pattern passt, in das DirEntry Objekt e kopiert. Alle weiteren Dateien können mit Dir::getNextPattern ausgelesen werden. | [out] | e | Objekt, in dem die Daten der Datei gespeichert werden sollen |
| [in,out] | it | Iterator vom Typ ppl7::Dir::Iterator |
| [in] | pattern | Ein beliebiges Suchpattern, wie es auch beim Unix-Befehl "ls" oder mit "dir" unter Windows angegeben werden kann. Dabei sind die Wildcards "*" und "?" erlaubt. Das Sternchen "*" steht dabei für beliebig viele Zeichen, das Fragezeichen "?" für ein einzelnes. |
| [in] | ignorecase | Wird diese Variable auf "true" gesetzt, wird Groß- und Kleinschreibung ignoriert. Wird als Pattern beispielsweise "*.TXT" angegeben, würde auch "*.txt" passen. Der Default ist "false" |
true zurück, wenn eine Datei im Verzeichnis vorhanden war, sonst false. Falls ein Fehler auftritt, kann auch eine Exception geworfen werden. it auf die erste Datei gesetzt, die zu der angegebenen Regular Expression regexp passt. Die Daten der Datei werden als Referenz zurückgegeben. Alle weiteren Dateien können mit Dir::getNextRegExp ausgelesen werden. | [in] | it | Iterator vom Typ ppl7::Dir::Iterator |
| [in] | regexp | Eine beliebige Perl kompatible Regular Expression. Beispiel:"/^*.txt$/i" |
| EndOfListException | Wird geworfen, wenn keine Einträge im geöffneten Verzeichnis vorhanden sind. |
regexp passt, in das DirEntry Objekt e kopiert. Alle weiteren Dateien können mit Dir::getNextPattern ausgelesen werden. | [out] | e | Objekt, in dem die Daten der Datei gespeichert werden sollen |
| [in,out] | it | Iterator vom Typ ppl7::Dir::Iterator |
| [in] | regexp | Eine beliebige Perl kompatible Regular Expression. Beispiel:"/^*.txt$/i" |
true zurück, wenn eine Datei im Verzeichnis vorhanden war, sonst false. Falls ein Fehler auftritt, kann auch eine Exception geworfen werden. it auf den nächsten Verzeichniseintrag gesetzt und dessen Daten zurückgegeben. | it | Iterator vom Typ ppl7::Dir::Iterator |
| EndOfListException | Wird geworfen, wenn das Ende der Liste erreicht wurde. |
e | [out] | e | Objekt, in dem die Daten der Datei gespeichert werden sollen |
| [in,out] | it | Iterator vom Typ ppl7::Dir::Iterator |
true zurück, wenn eine Datei im Verzeichnis vorhanden war, sonst false. Falls ein Fehler auftritt, kann auch eine Exception geworfen werden. | const DirEntry & ppl7::Dir::getNextPattern | ( | Iterator & | it, |
| const String & | pattern, | ||
| bool | ignorecase = false |
||
| ) | const |
it auf den nächsten Verzeichniseintrag gesetzt, der zu dem angegebenen Muster pattern passt, und dessen Daten zurückgegeben. | [in] | it | Iterator vom Typ ppl7::Dir::Iterator |
| [in] | pattern | Ein beliebiges Suchpattern, wie es auch beim Unix-Befehl "ls" oder mit "dir" unter Windows angegeben werden kann. Dabei sind die Wildcards "*" und "?" erlaubt. Das Sternchen "*" steht dabei für beliebig viele Zeichen, das Fragezeichen "?" für ein einzelnes. |
| [in] | ignorecase | Wird diese Variable auf "true" gesetzt, wird Groß- und Kleinschreibung ignoriert. Wird als Pattern beispielsweise "*.TXT" angegeben, würde auch "*.txt" passen. Der Default ist "false" |
| EndOfListException | Wird geworfen, wenn das Ende der Liste erreicht wurde. |
| bool ppl7::Dir::getNextPattern | ( | DirEntry & | e, |
| Iterator & | it, | ||
| const String & | pattern, | ||
| bool | ignorecase = false |
||
| ) | const |
pattern passt, in das DirEntry Objekt e | [out] | e | Objekt, in dem die Daten der Datei gespeichert werden sollen |
| [in,out] | it | Iterator vom Typ ppl7::Dir::Iterator |
| [in] | pattern | Ein beliebiges Suchpattern, wie es auch beim Unix-Befehl "ls" oder mit "dir" unter Windows angegeben werden kann. Dabei sind die Wildcards "*" und "?" erlaubt. Das Sternchen "*" steht dabei für beliebig viele Zeichen, das Fragezeichen "?" für ein einzelnes. |
| [in] | ignorecase | Wird diese Variable auf "true" gesetzt, wird Groß- und Kleinschreibung ignoriert. Wird als Pattern beispielsweise "*.TXT" angegeben, würde auch "*.txt" passen. Der Default ist "false" |
true zurück, wenn eine Datei im Verzeichnis vorhanden war, sonst false. Falls ein Fehler auftritt, kann auch eine Exception geworfen werden. it auf den nächsten Verzeichniseintrag gesetzt, der zu der angegebenen Regular Expression regexp passt, und dessen Daten zurückgegeben. | [in] | it | Iterator vom Typ ppl7::Dir::Iterator |
| [in] | regexp | Eine beliebige Perl kompatible Regular Expression. Beispiel:"/^*.txt$/i" |
| EndOfListException | Wird geworfen, wenn das Ende der Liste erreicht wurde. |
regexp passt, in das DirEntry Objekt e.| [out] | e | Objekt, in dem die Daten der Datei gespeichert werden sollen |
| [in,out] | it | Iterator vom Typ ppl7::Dir::Iterator |
| [in] | regexp | Eine beliebige Perl kompatible Regular Expression. Beispiel:"/^*.txt$/i" |
true zurück, wenn eine Datei im Verzeichnis vorhanden war, sonst false. Falls ein Fehler auftritt, kann auch eine Exception geworfen werden.
|
static |
|
static |
|
static |
| size_t ppl7::Dir::num | ( | ) | const |
path angegebene Verzeichnis geöffnet, eingelesen und mit der Sortiermethode s sortiert.| [in] | path | Zu öffnender Pfad (siehe auch CDir::Open) |
| [in] | s | gewünschte Sortierreihenfolge. Defaultmäßig wird keine Sortierung verwendet. |
path angegebene Verzeichnis geöffnet, eingelesen und mit der Sortiermethode s sortiert.| [in] | path | Zu öffnender Pfad (siehe auch CDir::Open) |
| [in] | s | gewünschte Sortierreihenfolge. Defaultmäßig wird keine Sortierung verwendet. |
| ppl7::Dir::PPL7EXCEPTION | ( | PathnameTooLongException | , |
| Exception | |||
| ) |
| ppl7::Dir::PPL7EXCEPTION | ( | NonexistingPathException | , |
| Exception | |||
| ) |
| ppl7::Dir::PPL7EXCEPTION | ( | PermissionDeniedException | , |
| Exception | |||
| ) |
| ppl7::Dir::PPL7EXCEPTION | ( | CreateDirectoryFailedException | , |
| Exception | |||
| ) |
| void ppl7::Dir::print | ( | ) | const |
| void ppl7::Dir::print | ( | const DirEntry & | de | ) | const |
| [in] | de | Referenz auf einen Verzeichniseintrag |
| void ppl7::Dir::reset | ( | Iterator & | it | ) | const |
it auf den ersten Eintrag im Verzeichnis gesetzt. Der nächste Aufruf von einer der "getNext..."-Funktionen würde somit den ersten Eintrag zurückliefern. | it | Iterator vom Typ ppl7::Dir::Iterator |
| void ppl7::Dir::resort | ( | Sort | s | ) |
| [in] | s | Die gewünschte Sortierreihenfolge. Siehe dazu auch die Enumeration Dir::Sort |
| IllegalArgumentException | Wird geworfen, wenn eine ungültige Sortiermethode angegeben wird |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |