Liste von Dateipfaden */ public function listDirectory(string $directory): array; /** * Erstellt ein Verzeichnis */ public function createDirectory(string $path, int $permissions = 0755, bool $recursive = true): void; /** * Erstellt ein File-Objekt mit Lazy-Loading */ public function file(string $path): File; /** * Erstellt ein Directory-Objekt mit Lazy-Loading */ public function directory(string $path): Directory; /** * Führt mehrere Operationen parallel aus (explizite Batch-Operation) * * @param array $operations * @return array */ public function batch(array $operations): array; /** * Lädt mehrere Dateien parallel * * @param array $paths * @return array */ public function getMultiple(array $paths): array; /** * Speichert mehrere Dateien parallel * * @param array $files [path => content] */ public function putMultiple(array $files): void; /** * Lädt Metadata für mehrere Dateien parallel * * @param array $paths * @return array */ public function getMetadataMultiple(array $paths): array; }