Freigeben über


DataLakeDirectoryAsyncClient Klasse

public final class DataLakeDirectoryAsyncClient
extends DataLakePathAsyncClient

Diese Klasse stellt einen Client bereit, der Verzeichnisvorgänge für Azure Storage Data Lake enthält. Zu den von diesem Client bereitgestellten Vorgängen gehören das Erstellen eines Verzeichnisses, das Löschen eines Verzeichnisses, das Umbenennen eines Verzeichnisses, das Festlegen von Metadaten und HTTP-Headern, das Festlegen und Abrufen der Zugriffssteuerung, das Abrufen von Eigenschaften sowie das Erstellen und Löschen von Dateien und Unterverzeichnissen.

Dieser Client wird über DataLakePathClientBuilder instanziiert oder über getDirectoryAsyncClient(String directoryName)abgerufen.

Weitere Informationen finden Sie in der Azure-Dokumentation .

Methodenzusammenfassung

Modifizierer und Typ Methode und Beschreibung
Mono<DataLakeFileAsyncClient> createFile(String fileName)

Erstellt eine neue Datei in einem Verzeichnis.

Mono<DataLakeFileAsyncClient> createFile(String fileName, boolean overwrite)

Erstellt eine neue Datei in einem Verzeichnis.

Mono<DataLakeFileAsyncClient> createFileIfNotExists(String fileName)

Erstellt eine neue Datei in einem Verzeichnis, falls sie nicht vorhanden ist.

Mono<Response<DataLakeFileAsyncClient>> createFileIfNotExistsWithResponse(String fileName, DataLakePathCreateOptions options)

Erstellt eine neue Datei in einem Verzeichnis, falls sie nicht vorhanden ist.

Mono<Response<DataLakeFileAsyncClient>> createFileWithResponse(String fileName, DataLakePathCreateOptions options)

Erstellt eine neue Datei in einem Verzeichnis.

Mono<Response<DataLakeFileAsyncClient>> createFileWithResponse(String fileName, String permissions, String umask, PathHttpHeaders headers, Map<String,String> metadata, DataLakeRequestConditions requestConditions)

Erstellt eine neue Datei in einem Verzeichnis.

Mono<DataLakeDirectoryAsyncClient> createSubdirectory(String subdirectoryName)

Erstellt ein neues Unterverzeichnis innerhalb eines Verzeichnisses.

Mono<DataLakeDirectoryAsyncClient> createSubdirectory(String subdirectoryName, boolean overwrite)

Erstellt ein neues Unterverzeichnis innerhalb eines Verzeichnisses.

Mono<DataLakeDirectoryAsyncClient> createSubdirectoryIfNotExists(String subdirectoryName)

Erstellt ein neues Unterverzeichnis innerhalb eines Verzeichnisses, sofern es nicht vorhanden ist.

Mono<Response<DataLakeDirectoryAsyncClient>> createSubdirectoryIfNotExistsWithResponse(String subdirectoryName, DataLakePathCreateOptions options)

Erstellt ein neues Unterverzeichnis innerhalb eines Verzeichnisses, sofern es nicht vorhanden ist.

Mono<Response<DataLakeDirectoryAsyncClient>> createSubdirectoryWithResponse(String subdirectoryName, DataLakePathCreateOptions options)

Erstellt ein neues Unterverzeichnis innerhalb eines Verzeichnisses.

Mono<Response<DataLakeDirectoryAsyncClient>> createSubdirectoryWithResponse(String subdirectoryName, String permissions, String umask, PathHttpHeaders headers, Map<String,String> metadata, DataLakeRequestConditions requestConditions)

Erstellt ein neues Unterverzeichnis innerhalb eines Verzeichnisses.

Mono<Void> delete()

Löscht ein Verzeichnis.

Mono<Void> deleteFile(String fileName)

Löscht die angegebene Datei im Dateisystem.

Mono<Boolean> deleteFileIfExists(String fileName)

Löscht die angegebene Datei im Dateisystem, sofern sie vorhanden ist.

Mono<Response<Boolean>> deleteFileIfExistsWithResponse(String fileName, DataLakePathDeleteOptions options)

Löscht die angegebene Datei im Verzeichnis, sofern sie vorhanden ist.

Mono<Response<Void>> deleteFileWithResponse(String fileName, DataLakeRequestConditions requestConditions)

Löscht die angegebene Datei im Verzeichnis.

Mono<Boolean> deleteIfExists()

Löscht ein Verzeichnis, sofern es vorhanden ist.

Mono<Response<Boolean>> deleteIfExistsWithResponse(DataLakePathDeleteOptions options)

Löscht ein Verzeichnis, sofern es vorhanden ist.

Mono<Void> deleteRecursively()

Löscht rekursiv ein Verzeichnis und alle Inhalte innerhalb des Verzeichnisses.

Mono<Response<Void>> deleteRecursivelyWithResponse(DataLakeRequestConditions requestConditions)

Löscht rekursiv ein Verzeichnis und alle Inhalte innerhalb des Verzeichnisses.

Mono<Void> deleteSubdirectory(String subdirectoryName)

Löscht das angegebene Unterverzeichnis im Verzeichnis.

Mono<Boolean> deleteSubdirectoryIfExists(String subdirectoryName)

Löscht das angegebene Unterverzeichnis im Verzeichnis, sofern es vorhanden ist.

Mono<Response<Boolean>> deleteSubdirectoryIfExistsWithResponse(String directoryName, DataLakePathDeleteOptions options)

Löscht das angegebene Unterverzeichnis im Verzeichnis, sofern es vorhanden ist.

Mono<Response<Void>> deleteSubdirectoryWithResponse(String directoryName, boolean recursive, DataLakeRequestConditions requestConditions)

Löscht das angegebene Unterverzeichnis im Verzeichnis.

Mono<Response<Void>> deleteWithResponse(boolean recursive, DataLakeRequestConditions requestConditions)

Löscht ein Verzeichnis.

DataLakeDirectoryAsyncClient getCustomerProvidedKeyAsyncClient(CustomerProvidedKey customerProvidedKey)

Erstellt einen neuen DataLakeDirectoryAsyncClient mit dem angegebenen customerProvidedKey.

String getDirectoryName()

Ruft den Namen dieses Verzeichnisses ab, ohne den vollständigen Pfad zu enthalten.

String getDirectoryPath()

Ruft den Pfad dieses Verzeichnisses ab, ohne den Namen der Ressource selbst.

String getDirectoryUrl()

Ruft die URL des Verzeichnisses ab, das von diesem Client im Data Lake-Dienst dargestellt wird.

DataLakeFileAsyncClient getFileAsyncClient(String fileName)

Erstellt ein neues DataLakeFileAsyncClient-Objekt, indem Der Dateinamemit dem Ende der URL des DataLake-Verzeichnis-Asynchronclientsverkettet wird.

DataLakeDirectoryAsyncClient getSubdirectoryAsyncClient(String subdirectoryName)

Erstellt ein neues DataLakeDirectoryAsyncClient-Objekt, indem Unterverzeichnisnamemit dem Ende der URL des DataLakeDirectoryAsync-Clientsverkettet wird.

PagedFlux<PathItem> listPaths()

Gibt einen reaktiven Verleger zurück, der alle Dateien/Verzeichnisse in diesem Verzeichnis nach Bedarf lazily ausgibt.

PagedFlux<PathItem> listPaths(boolean recursive, boolean userPrincipleNameReturned, Integer maxResults)

Gibt einen reaktiven Verleger zurück, der alle Dateien/Verzeichnisse in diesem Verzeichnis nach Bedarf verzögert ausgibt.

Mono<DataLakeDirectoryAsyncClient> rename(String destinationFileSystem, String destinationPath)

Verschiebt das Verzeichnis an einen anderen Speicherort im Dateisystem.

Mono<Response<DataLakeDirectoryAsyncClient>> renameWithResponse(String destinationFileSystem, String destinationPath, DataLakeRequestConditions sourceRequestConditions, DataLakeRequestConditions destinationRequestConditions)

Verschiebt das Verzeichnis an einen anderen Speicherort im Dateisystem.

Geerbte Methoden von DataLakePathAsyncClient

Geerbte Methoden von java.lang.Object

Details zur Methode

createFile

public Mono createFile(String fileName)

Erstellt eine neue Datei in einem Verzeichnis. Standardmäßig überschreibt diese Methode keine vorhandene Datei. Weitere Informationen finden Sie in der Azure-Dokumentation.

Codebeispiele

DataLakeFileAsyncClient fileClient = client.createFile(fileName).block();

Parameters:

fileName - Name der Datei, die erstellt werden soll.

Returns:

Eine Mono , die eine DataLakeFileAsyncClient enthält, die für die Interaktion mit der erstellten Datei verwendet wird.

createFile

public Mono createFile(String fileName, boolean overwrite)

Erstellt eine neue Datei in einem Verzeichnis. Weitere Informationen finden Sie in der Azure-Dokumentation.

Codebeispiele

boolean overwrite = false; /* Default value. */
 DataLakeFileAsyncClient fClient = client.createFile(fileName, overwrite).block();

Parameters:

fileName - Name der Datei, die erstellt werden soll.
overwrite - Gibt an, ob die Datei überschrieben werden soll.

Returns:

Eine Mono , die eine DataLakeFileAsyncClient enthält, die für die Interaktion mit der erstellten Datei verwendet wird.

createFileIfNotExists

public Mono createFileIfNotExists(String fileName)

Erstellt eine neue Datei in einem Verzeichnis, wenn sie nicht vorhanden ist. Standardmäßig überschreibt diese Methode keine vorhandene Datei. Weitere Informationen finden Sie in der Azure-Dokumentation.

Codebeispiele

DataLakeFileAsyncClient fileClient = client.createFileIfNotExists(fileName).block();

Parameters:

fileName - Name der Datei, die erstellt werden soll.

Returns:

Eine Mono , die einen DataLakeFileAsyncClient enthält, der verwendet wird, um mit der erstellten Datei zu interagieren.

createFileIfNotExistsWithResponse

public Mono> createFileIfNotExistsWithResponse(String fileName, DataLakePathCreateOptions options)

Erstellt eine neue Datei in einem Verzeichnis, falls sie nicht vorhanden ist. Weitere Informationen finden Sie in der Azure-Dokumentation.

Codebeispiele

PathHttpHeaders headers = new PathHttpHeaders()
     .setContentLanguage("en-US")
     .setContentType("binary");
 String permissions = "permissions";
 String umask = "umask";
 DataLakePathCreateOptions options = new DataLakePathCreateOptions()
     .setPermissions(permissions)
     .setUmask(umask)
     .setPathHttpHeaders(headers)
     .setMetadata(Collections.singletonMap("metadata", "value"));

 client.createFileIfNotExistsWithResponse(fileName, options).subscribe(response -> {
     if (response.getStatusCode() == 409) {
         System.out.println("Already exists.");
     } else {
         System.out.println("successfully created.");
     }
 });

Parameters:

fileName - Name der Datei, die erstellt werden soll.
options - DataLakePathCreateOptions Metadatenschlüssel oder -wert muss entfernt oder codiert werden.

Returns:

Eine Mono , die eine Response<T> enthält, der eine valueDataLakeFileAsyncClient enthält, die verwendet wird, um mit der erstellten Datei zu interagieren. Wenn Response<T>status Code 201 ist, wurde erfolgreich eine neue Datei erstellt. Wenn status Code 409 ist, war an diesem Speicherort bereits eine Datei mit demselben Namen vorhanden.

createFileWithResponse

public Mono> createFileWithResponse(String fileName, DataLakePathCreateOptions options)

Erstellt eine neue Datei in einem Verzeichnis. Wenn bereits eine Datei mit demselben Namen vorhanden ist, wird die Datei überschrieben. Weitere Informationen finden Sie in der Azure-Dokumentation.

Codebeispiele

PathHttpHeaders httpHeaders = new PathHttpHeaders()
     .setContentLanguage("en-US")
     .setContentType("binary");
 DataLakeRequestConditions requestConditions = new DataLakeRequestConditions()
     .setLeaseId(leaseId);
 Map<String, String> metadata = Collections.singletonMap("metadata", "value");
 String permissions = "permissions";
 String umask = "umask";
 String owner = "rwx";
 String group = "r--";
 String leaseId = CoreUtils.randomUuid().toString();
 Integer duration = 15;
 DataLakePathCreateOptions options = new DataLakePathCreateOptions()
     .setPermissions(permissions)
     .setUmask(umask)
     .setOwner(owner)
     .setGroup(group)
     .setPathHttpHeaders(httpHeaders)
     .setRequestConditions(requestConditions)
     .setMetadata(metadata)
     .setProposedLeaseId(leaseId)
     .setLeaseDuration(duration);

 DataLakeFileAsyncClient newFileClient = client.createFileWithResponse(fileName, options).block().getValue();

Parameters:

fileName - Name der Datei, die erstellt werden soll.

Returns:

Eine Mono , die eine Response<T> enthält, der eine valueDataLakeFileAsyncClient enthält, die verwendet wird, um mit der erstellten Datei zu interagieren.

createFileWithResponse

public Mono> createFileWithResponse(String fileName, String permissions, String umask, PathHttpHeaders headers, Map metadata, DataLakeRequestConditions requestConditions)

Erstellt eine neue Datei in einem Verzeichnis. Wenn bereits eine Datei mit demselben Namen vorhanden ist, wird die Datei überschrieben. Weitere Informationen finden Sie in der Azure-Dokumentation.

Codebeispiele

PathHttpHeaders httpHeaders = new PathHttpHeaders()
     .setContentLanguage("en-US")
     .setContentType("binary");
 DataLakeRequestConditions requestConditions = new DataLakeRequestConditions()
     .setLeaseId(leaseId);
 String permissions = "permissions";
 String umask = "umask";
 DataLakeFileAsyncClient newFileClient = client.createFileWithResponse(fileName,
     permissions, umask, httpHeaders, Collections.singletonMap("metadata", "value"), requestConditions
 ).block().getValue();

Parameters:

fileName - Name der Datei, die erstellt werden soll.
permissions - POSIX-Zugriffsberechtigungen für den Dateibesitzer, die Dateibesitzergruppe und andere.
umask - Schränkt die Berechtigungen der zu erstellenden Datei ein.
headers - PathHttpHeaders
metadata - Metadaten, die der Datei zugeordnet werden sollen. Wenn in einem Metadatenschlüssel oder -wert führende oder nachfolgende Leerzeichen vorhanden sind, muss er entfernt oder codiert werden.
requestConditions - DataLakeRequestConditions

Returns:

Eine Mono , die eine Response<T> enthält, der eine valueDataLakeFileAsyncClient enthält, die verwendet wird, um mit der erstellten Datei zu interagieren.

createSubdirectory

public Mono createSubdirectory(String subdirectoryName)

Erstellt ein neues Unterverzeichnis innerhalb eines Verzeichnisses. Standardmäßig überschreibt diese Methode kein vorhandenes Unterverzeichnis. Weitere Informationen finden Sie in der Azure-Dokumentation.

Codebeispiele

DataLakeDirectoryAsyncClient directoryClient = client.createSubdirectory(directoryName).block();

Parameters:

subdirectoryName - Name des zu erstellenden Unterverzeichnisses.

Returns:

Eine Mono , die einen DataLakeDirectoryAsyncClient enthält, der verwendet wird, um mit dem erstellten Verzeichnis zu interagieren.

createSubdirectory

public Mono createSubdirectory(String subdirectoryName, boolean overwrite)

Erstellt ein neues Unterverzeichnis innerhalb eines Verzeichnisses. Weitere Informationen finden Sie in der Azure-Dokumentation.

Codebeispiele

boolean overwrite = false; /* Default value. */
 DataLakeDirectoryAsyncClient dClient = client.createSubdirectory(directoryName, overwrite).block();

Parameters:

subdirectoryName - Name des zu erstellenden Unterverzeichnisses.
overwrite - Gibt an, ob überschrieben werden soll, falls das Unterverzeichnis vorhanden ist.

Returns:

Eine Mono , die einen DataLakeDirectoryAsyncClient enthält, der verwendet wird, um mit dem erstellten Verzeichnis zu interagieren.

createSubdirectoryIfNotExists

public Mono createSubdirectoryIfNotExists(String subdirectoryName)

Erstellt ein neues Unterverzeichnis innerhalb eines Verzeichnisses, sofern es nicht vorhanden ist. Weitere Informationen finden Sie in der Azure-Dokumentation.

Codebeispiele

DataLakeDirectoryAsyncClient subdirectoryClient = client.createSubdirectoryIfNotExists(directoryName).block();

Parameters:

subdirectoryName - Name des zu erstellenden Unterverzeichnisses.

Returns:

Eine Mono , die einen DataLakeDirectoryAsyncClient enthält, der verwendet wird, um mit dem erstellten Unterverzeichnis zu interagieren.

createSubdirectoryIfNotExistsWithResponse

public Mono> createSubdirectoryIfNotExistsWithResponse(String subdirectoryName, DataLakePathCreateOptions options)

Erstellt ein neues Unterverzeichnis innerhalb eines Verzeichnisses, sofern es nicht vorhanden ist. Weitere Informationen finden Sie in der Azure-Dokumentation.

Codebeispiele

PathHttpHeaders headers = new PathHttpHeaders()
     .setContentLanguage("en-US")
     .setContentType("binary");
 String permissions = "permissions";
 String umask = "umask";
 DataLakePathCreateOptions options = new DataLakePathCreateOptions()
     .setPermissions(permissions)
     .setUmask(umask)
     .setPathHttpHeaders(headers)
     .setMetadata(Collections.singletonMap("metadata", "value"));

 client.createSubdirectoryIfNotExistsWithResponse(directoryName, options).subscribe(response -> {
     if (response.getStatusCode() == 409) {
         System.out.println("Already exists.");
     } else {
         System.out.println("successfully created.");
     }
 });

Parameters:

subdirectoryName - Name des zu erstellenden Unterverzeichnisses.

Returns:

Eine Mono , die ein Response<T> enthält, dessen value enthält eine DataLakeDirectoryAsyncClient , die verwendet wird, um mit dem erstellten Unterverzeichnis zu interagieren. Wenn Response<T>status Code 201 ist, wurde erfolgreich ein neues Unterverzeichnis erstellt. Wenn status Code 409 ist, war an diesem Speicherort bereits ein Unterverzeichnis mit demselben Namen vorhanden.

createSubdirectoryWithResponse

public Mono> createSubdirectoryWithResponse(String subdirectoryName, DataLakePathCreateOptions options)

Erstellt ein neues Unterverzeichnis innerhalb eines Verzeichnisses. Wenn bereits ein Unterverzeichnis mit demselben Namen vorhanden ist, wird das Unterverzeichnis überschrieben. Weitere Informationen finden Sie in der Azure-Dokumentation.

Codebeispiele

PathHttpHeaders httpHeaders = new PathHttpHeaders()
     .setContentLanguage("en-US")
     .setContentType("binary");
 DataLakeRequestConditions requestConditions = new DataLakeRequestConditions()
     .setLeaseId(leaseId);
 Map<String, String> metadata = Collections.singletonMap("metadata", "value");
 String permissions = "permissions";
 String umask = "umask";
 String owner = "rwx";
 String group = "r--";
 String leaseId = CoreUtils.randomUuid().toString();
 Integer duration = 15;
 DataLakePathCreateOptions options = new DataLakePathCreateOptions()
     .setPermissions(permissions)
     .setUmask(umask)
     .setOwner(owner)
     .setGroup(group)
     .setPathHttpHeaders(httpHeaders)
     .setRequestConditions(requestConditions)
     .setMetadata(metadata)
     .setProposedLeaseId(leaseId)
     .setLeaseDuration(duration);

 DataLakeDirectoryAsyncClient newDirectoryClient = client.createSubdirectoryWithResponse(directoryName, options)
     .block().getValue();

Parameters:

subdirectoryName - Name des zu erstellenden Unterverzeichnisses.

Returns:

Eine Mono , die ein Response<T> enthält, dessen value enthält eine DataLakeDirectoryAsyncClient , die verwendet wird, um mit dem erstellten Unterverzeichnis zu interagieren.

createSubdirectoryWithResponse

public Mono> createSubdirectoryWithResponse(String subdirectoryName, String permissions, String umask, PathHttpHeaders headers, Map metadata, DataLakeRequestConditions requestConditions)

Erstellt ein neues Unterverzeichnis innerhalb eines Verzeichnisses. Wenn bereits ein Unterverzeichnis mit demselben Namen vorhanden ist, wird das Unterverzeichnis überschrieben. Weitere Informationen finden Sie in der Azure-Dokumentation.

Codebeispiele

PathHttpHeaders httpHeaders = new PathHttpHeaders()
     .setContentLanguage("en-US")
     .setContentType("binary");
 DataLakeRequestConditions requestConditions = new DataLakeRequestConditions()
     .setLeaseId(leaseId);
 String permissions = "permissions";
 String umask = "umask";
 DataLakeDirectoryAsyncClient newDirectoryClient = client.createSubdirectoryWithResponse(
     directoryName, permissions, umask, httpHeaders, Collections.singletonMap("metadata", "value"),
     requestConditions
 ).block().getValue();

Parameters:

subdirectoryName - Name des zu erstellenden Unterverzeichnisses.
permissions - POSIX-Zugriffsberechtigungen für den Unterverzeichnisbesitzer, das Unterverzeichnis, das die Gruppe besitzt, und andere.
umask - Schränkt die Berechtigungen des zu erstellenden Unterverzeichnisses ein.
headers - PathHttpHeaders
metadata - Metadaten, die der Ressource zugeordnet werden sollen. Wenn in einem Metadatenschlüssel oder -wert führende oder nachfolgende Leerzeichen vorhanden sind, muss er entfernt oder codiert werden.
requestConditions - DataLakeRequestConditions

Returns:

Eine Mono , die ein Response<T> enthält, dessen value enthält eine DataLakeDirectoryAsyncClient , die verwendet wird, um mit dem erstellten Unterverzeichnis zu interagieren.

delete

public Mono delete()

Löscht ein Verzeichnis.

Codebeispiele

client.delete().subscribe(response ->
     System.out.println("Delete request completed"));

Weitere Informationen finden Sie in der Azure-Dokumentation.

Returns:

Abschluss einer reaktiven Antwortsignalisierung.

deleteFile

public Mono deleteFile(String fileName)

Löscht die angegebene Datei im Dateisystem. Wenn die Datei nicht vorhanden ist, schlägt der Vorgang fehl. Weitere Informationen finden Sie in der Azure-Dokumentation.

Codebeispiele

client.deleteFile(fileName).subscribe(response ->
     System.out.println("Delete request completed"));

Parameters:

fileName - Name der zu löschenden Datei.

Returns:

Abschluss einer reaktiven Antwortsignalisierung.

deleteFileIfExists

public Mono deleteFileIfExists(String fileName)

Löscht die angegebene Datei im Dateisystem, sofern sie vorhanden ist. Weitere Informationen finden Sie in der Azure-Dokumentation.

Codebeispiele

client.deleteFileIfExists(fileName).subscribe(deleted -> {
     if (deleted) {
         System.out.println("successfully deleted.");
     } else {
         System.out.println("Does not exist.");
     }
 });

Parameters:

fileName - Name der zu löschenden Datei.

Returns:

eine reaktive Antwort, die die Vervollständigung signalisiert. true gibt an, dass die angegebene Datei erfolgreich gelöscht wurde, gibt an, false dass die angegebene Datei nicht vorhanden war.

deleteFileIfExistsWithResponse

public Mono> deleteFileIfExistsWithResponse(String fileName, DataLakePathDeleteOptions options)

Löscht die angegebene Datei im Verzeichnis, sofern sie vorhanden ist. Weitere Informationen finden Sie in der Azure-Dokumentation.

Codebeispiele

DataLakeRequestConditions requestConditions = new DataLakeRequestConditions()
     .setLeaseId(leaseId);
 DataLakePathDeleteOptions options = new DataLakePathDeleteOptions().setIsRecursive(false)
     .setRequestConditions(requestConditions);

 client.deleteFileIfExistsWithResponse(fileName, options).subscribe(response -> {
     if (response.getStatusCode() == 404) {
         System.out.println("Does not exist.");
     } else {
         System.out.println("successfully deleted.");
     }
 });

Parameters:

fileName - Name der zu löschenden Datei.

Returns:

Eine reaktive Antwort, die die Vervollständigung signalisiert. Wenn Response<T>status Code 200 ist, wurde die angegebene Datei erfolgreich gelöscht. Wenn status Code 404 ist, ist die angegebene Datei nicht vorhanden.

deleteFileWithResponse

public Mono> deleteFileWithResponse(String fileName, DataLakeRequestConditions requestConditions)

Löscht die angegebene Datei im Verzeichnis. Wenn die Datei nicht vorhanden ist, schlägt der Vorgang fehl. Weitere Informationen finden Sie in der Azure-Dokumentation.

Codebeispiele

DataLakeRequestConditions requestConditions = new DataLakeRequestConditions()
     .setLeaseId(leaseId);

 client.deleteFileWithResponse(fileName, requestConditions)
     .subscribe(response -> System.out.println("Delete request completed"));

Parameters:

fileName - Name der zu löschenden Datei.
requestConditions - DataLakeRequestConditions

Returns:

EineMono, die status Code und HTTP-Header enthält

deleteIfExists

public Mono deleteIfExists()

Löscht ein Verzeichnis, sofern es vorhanden ist.

Codebeispiele

client.deleteIfExists().subscribe(deleted -> {
     if (deleted) {
         System.out.println("Successfully deleted.");
     } else {
         System.out.println("Does not exist.");
     }
 });

Weitere Informationen finden Sie in der Azure-Dokumentation.

Overrides:

DataLakeDirectoryAsyncClient.deleteIfExists()

Returns:

eine reaktive Antwort, die die Vervollständigung signalisiert. true gibt an, dass das Verzeichnis erfolgreich gelöscht wurde, gibt an, true dass das Verzeichnis nicht vorhanden war.

deleteIfExistsWithResponse

public Mono> deleteIfExistsWithResponse(DataLakePathDeleteOptions options)

Löscht ein Verzeichnis, sofern es vorhanden ist.

Codebeispiele

DataLakeRequestConditions requestConditions = new DataLakeRequestConditions()
     .setLeaseId(leaseId);
 boolean recursive = false; // Default value
 DataLakePathDeleteOptions options = new DataLakePathDeleteOptions().setIsRecursive(recursive)
     .setRequestConditions(requestConditions);

 client.deleteIfExistsWithResponse(options).subscribe(response -> {
     if (response.getStatusCode() == 404) {
         System.out.println("Does not exist.");
     } else {
         System.out.println("successfully deleted.");
     }
 });

Weitere Informationen finden Sie in der Azure-Dokumentation.

Overrides:

DataLakeDirectoryAsyncClient.deleteIfExistsWithResponse(DataLakePathDeleteOptions options)

Parameters:

Returns:

Eine reaktive Antwort, die die Vervollständigung signalisiert. Wenn Response<T>status Code 200 ist, wurde das Verzeichnis erfolgreich gelöscht. Wenn status Code 404 ist, ist das Verzeichnis nicht vorhanden.

deleteRecursively

public Mono deleteRecursively()

Löscht rekursiv ein Verzeichnis und alle Inhalte innerhalb des Verzeichnisses.

Codebeispiele

client.deleteRecursively().subscribe(response ->
     System.out.println("Delete request completed"));

Weitere Informationen finden Sie in der Azure-Dokumentation.

Returns:

Abschluss einer reaktiven Antwortsignalisierung.

deleteRecursivelyWithResponse

public Mono> deleteRecursivelyWithResponse(DataLakeRequestConditions requestConditions)

Löscht rekursiv ein Verzeichnis und alle Inhalte innerhalb des Verzeichnisses.

Codebeispiele

DataLakeRequestConditions requestConditions = new DataLakeRequestConditions()
     .setLeaseId(leaseId);
 boolean recursive = false; // Default value

 client.deleteWithResponse(recursive, requestConditions)
     .subscribe(response -> System.out.println("Delete request completed"));

Weitere Informationen finden Sie in der Azure-Dokumentation.

Parameters:

requestConditions - DataLakeRequestConditions

Returns:

Abschluss einer reaktiven Antwortsignalisierung.

deleteSubdirectory

public Mono deleteSubdirectory(String subdirectoryName)

Löscht das angegebene Unterverzeichnis im Verzeichnis. Wenn das Unterverzeichnis nicht vorhanden ist oder nicht leer ist, schlägt der Vorgang fehl. Weitere Informationen finden Sie in der Azure-Dokumentation.

Codebeispiele

client.deleteSubdirectory(directoryName).subscribe(response ->
     System.out.println("Delete request completed"));

Parameters:

subdirectoryName - Name des zu löschenden Unterverzeichnisses.

Returns:

Abschluss einer reaktiven Antwortsignalisierung.

deleteSubdirectoryIfExists

public Mono deleteSubdirectoryIfExists(String subdirectoryName)

Löscht das angegebene Unterverzeichnis im Verzeichnis, sofern es vorhanden ist. Weitere Informationen finden Sie in der Azure-Dokumentation.

Codebeispiele

client.deleteSubdirectoryIfExists(directoryName).subscribe(deleted -> {
     if (deleted) {
         System.out.println("Successfully deleted.");
     } else {
         System.out.println("Does not exist.");
     }
 });

Parameters:

subdirectoryName - Name des zu löschenden Unterverzeichnisses.

Returns:

Eine reaktive Antwort, die die Vervollständigung signalisiert. true gibt an, dass das Unterverzeichnis gelöscht wurde. false gibt an, dass das angegebene Unterverzeichnis nicht vorhanden ist.

deleteSubdirectoryIfExistsWithResponse

public Mono> deleteSubdirectoryIfExistsWithResponse(String directoryName, DataLakePathDeleteOptions options)

Löscht das angegebene Unterverzeichnis im Verzeichnis, sofern es vorhanden ist. Weitere Informationen finden Sie in der Azure-Dokumentation.

Codebeispiele

DataLakeRequestConditions requestConditions = new DataLakeRequestConditions()
     .setLeaseId(leaseId);
 boolean recursive = false; // Default value
 DataLakePathDeleteOptions options = new DataLakePathDeleteOptions().setIsRecursive(recursive)
     .setRequestConditions(requestConditions);

 client.deleteSubdirectoryIfExistsWithResponse(directoryName, options).subscribe(response -> {
     if (response.getStatusCode() == 404) {
         System.out.println("Does not exist.");
     } else {
         System.out.println("successfully deleted.");
     }
 });

Parameters:

directoryName - Name des zu löschenden Unterverzeichnisses.

Returns:

Eine reaktive Antwort, die die Vervollständigung signalisiert. Wenn Response<T>status Code 200 ist, wurde das angegebene Unterverzeichnis erfolgreich gelöscht. Wenn status Code 404 ist, ist das angegebene Unterverzeichnis nicht vorhanden.

deleteSubdirectoryWithResponse

public Mono> deleteSubdirectoryWithResponse(String directoryName, boolean recursive, DataLakeRequestConditions requestConditions)

Löscht das angegebene Unterverzeichnis im Verzeichnis. Wenn das Unterverzeichnis nicht vorhanden ist oder nicht leer ist, schlägt der Vorgang fehl. Weitere Informationen finden Sie in der Azure-Dokumentation.

Codebeispiele

DataLakeRequestConditions requestConditions = new DataLakeRequestConditions()
     .setLeaseId(leaseId);
 boolean recursive = false; // Default value

 client.deleteSubdirectoryWithResponse(directoryName, recursive, requestConditions)
     .subscribe(response -> System.out.println("Delete request completed"));

Parameters:

directoryName - Name des zu löschenden Unterverzeichnisses.
recursive - Gibt an, ob alle Pfade unter dem Unterverzeichnis gelöscht werden sollen.
requestConditions - DataLakeRequestConditions

Returns:

EineMono, die status Code und HTTP-Header enthält

deleteWithResponse

public Mono> deleteWithResponse(boolean recursive, DataLakeRequestConditions requestConditions)

Löscht ein Verzeichnis.

Codebeispiele

DataLakeRequestConditions requestConditions = new DataLakeRequestConditions()
     .setLeaseId(leaseId);
 boolean recursive = false; // Default value

 client.deleteWithResponse(recursive, requestConditions)
     .subscribe(response -> System.out.println("Delete request completed"));

Weitere Informationen finden Sie in der Azure-Dokumentation.

Parameters:

recursive - Gibt an, ob alle Pfade unterhalb des Verzeichnisses gelöscht werden sollen.
requestConditions - DataLakeRequestConditions

Returns:

Abschluss einer reaktiven Antwortsignalisierung.

getCustomerProvidedKeyAsyncClient

public DataLakeDirectoryAsyncClient getCustomerProvidedKeyAsyncClient(CustomerProvidedKey customerProvidedKey)

Erstellt einen neuen DataLakeDirectoryAsyncClient mit dem angegebenen customerProvidedKey.

Overrides:

DataLakeDirectoryAsyncClient.getCustomerProvidedKeyAsyncClient(CustomerProvidedKey customerProvidedKey)

Parameters:

customerProvidedKey - für CustomerProvidedKey das Verzeichnis übergeben null , um keinen vom Kunden bereitgestellten Schlüssel zu verwenden.

Returns:

a DataLakeDirectoryAsyncClient mit dem angegebenen customerProvidedKey.

getDirectoryName

public String getDirectoryName()

Ruft den Namen dieses Verzeichnisses ab, ohne den vollständigen Pfad zu enthalten.

Returns:

Der Name des Verzeichnisses.

getDirectoryPath

public String getDirectoryPath()

Ruft den Pfad dieses Verzeichnisses ab, ohne den Namen der Ressource selbst.

Returns:

Der Pfad des Verzeichnisses.

getDirectoryUrl

public String getDirectoryUrl()

Ruft die URL des Verzeichnisses ab, das von diesem Client im Data Lake-Dienst dargestellt wird.

Returns:

die URL.

getFileAsyncClient

public DataLakeFileAsyncClient getFileAsyncClient(String fileName)

Erstellt ein neues DataLakeFileAsyncClient-Objekt, indem fileName mit dem Ende der DataLakeDirectoryAsyncClient-URL verkettet wird. Der neue DataLakeFileAsyncClient verwendet dieselbe Anforderungsrichtlinienpipeline wie dataLakeDirectoryAsyncClient.

Codebeispiele

DataLakeFileAsyncClient dataLakeFileClient = client.getFileAsyncClient(fileName);

Parameters:

fileName - Ein String , der den Namen der Datei darstellt.

Returns:

Ein neues DataLakeFileAsyncClient Objekt, das auf die Datei mit dem angegebenen Namen in diesem Dateisystem verweist.

getSubdirectoryAsyncClient

public DataLakeDirectoryAsyncClient getSubdirectoryAsyncClient(String subdirectoryName)

Erstellt ein neues DataLakeDirectoryAsyncClient-Objekt, indem subdirectoryName an das Ende der DataLakeDirectoryAsyncClient-URL verkettet wird. Das neue DataLakeDirectoryAsyncClient verwendet dieselbe Anforderungsrichtlinienpipeline wie dataLakeDirectoryAsyncClient.

Codebeispiele

DataLakeDirectoryAsyncClient dataLakeDirectoryClient = client.getSubdirectoryAsyncClient(directoryName);

Parameters:

subdirectoryName - Ein String , der den Namen des Unterverzeichnisses darstellt.

Returns:

Ein neues DataLakeDirectoryAsyncClient Objekt, das auf das Verzeichnis mit dem angegebenen Namen in diesem Dateisystem verweist.

listPaths

public PagedFlux listPaths()

Gibt einen reaktiven Verleger zurück, der alle Dateien/Verzeichnisse in diesem Verzeichnis nach Bedarf lazily ausgibt. Weitere Informationen finden Sie in der Azure-Dokumentation.

Codebeispiele

client.listPaths().subscribe(path -> System.out.printf("Name: %s%n", path.getName()));

Returns:

Eine reaktive Antwort, die die Liste der Dateien/Verzeichnisse aussendet.

listPaths

public PagedFlux listPaths(boolean recursive, boolean userPrincipleNameReturned, Integer maxResults)

Gibt einen reaktiven Verleger zurück, der alle Dateien/Verzeichnisse in diesem Verzeichnis nach Bedarf verzögert ausgibt. Weitere Informationen finden Sie in der Azure-Dokumentation.

Codebeispiele

client.listPaths(false, false, 10)
     .subscribe(path -> System.out.printf("Name: %s%n", path.getName()));

Parameters:

recursive - Gibt an, ob der Aufruf rekursiv alle Pfade enthalten soll.
userPrincipleNameReturned - Bei "true" werden die von den Antwortheadern x-ms-owner, x-ms-group und x-ms-acl zurückgegebenen Benutzeridentitätswerte von Azure Active Directory-Objekt-IDs in Benutzerprinzipalnamen transformiert. Bei "false" werden die Werte als Azure Active Directory-Objekt-IDs zurückgegeben. Der Standardwert ist „FALSE“. Beachten Sie, dass Gruppen- und Anwendungsobjekt-IDs nicht übersetzt werden, da sie keine eindeutigen Anzeigenamen haben.
maxResults - Gibt die maximale Anzahl von Blobs an, die pro Seite zurückgegeben werden sollen, einschließlich aller BlobPrefix-Elemente. Wenn die Anforderung maxResults nicht angibt oder einen Wert größer als 5.000 angibt, gibt der Server bis zu 5.000 Elemente pro Seite zurück.

Returns:

Eine reaktive Antwort, die die Liste der Dateien/Verzeichnisse aussendet.

rename

public Mono rename(String destinationFileSystem, String destinationPath)

Verschiebt das Verzeichnis an einen anderen Speicherort im Dateisystem. Weitere Informationen finden Sie in der Azure-Dokumentation.

Codebeispiele

DataLakeDirectoryAsyncClient renamedClient = client.rename(fileSystemName, destinationPath).block();
 System.out.println("Directory Client has been renamed");

Parameters:

destinationFileSystem - Das Dateisystem des Ziels innerhalb des Kontos. null für das aktuelle Dateisystem.
destinationPath - Der relative Pfad aus dem Dateisystem, in den das Verzeichnis umbenannt werden soll, schließt den Dateisystemnamen aus. Wenn Sie beispielsweise ein Verzeichnis mit fileSystem = "myfilesystem", path = "mydir/mysubdir" in einen anderen Pfad in myfilesystem (z. B. newdir) verschieben möchten, legen Sie dann den destinationPath = "newdir" fest.

Returns:

Eine Mono , die eine DataLakeDirectoryAsyncClient enthält, die für die Interaktion mit dem neu erstellten Verzeichnis verwendet wird.

renameWithResponse

public Mono> renameWithResponse(String destinationFileSystem, String destinationPath, DataLakeRequestConditions sourceRequestConditions, DataLakeRequestConditions destinationRequestConditions)

Verschiebt das Verzeichnis an einen anderen Speicherort im Dateisystem. Weitere Informationen finden Sie in der Azure-Dokumentation.

Codebeispiele

DataLakeRequestConditions sourceRequestConditions = new DataLakeRequestConditions()
     .setLeaseId(leaseId);
 DataLakeRequestConditions destinationRequestConditions = new DataLakeRequestConditions();

 DataLakeDirectoryAsyncClient newRenamedClient = client.renameWithResponse(fileSystemName, destinationPath,
     sourceRequestConditions, destinationRequestConditions).block().getValue();
 System.out.println("Directory Client has been renamed");

Parameters:

destinationFileSystem - Das Dateisystem des Ziels innerhalb des Kontos. null für das aktuelle Dateisystem.
destinationPath - Der relative Pfad aus dem Dateisystem, in den das Verzeichnis umbenannt werden soll, schließt den Dateisystemnamen aus. Wenn Sie beispielsweise ein Verzeichnis mit fileSystem = "myfilesystem", path = "mydir/mysubdir" in einen anderen Pfad in myfilesystem (z. B. newdir) verschieben möchten, legen Sie dann den destinationPath = "newdir" fest.
sourceRequestConditions - DataLakeRequestConditions für die Quelle.
destinationRequestConditions - DataLakeRequestConditions für das Ziel.

Returns:

Eine Mono , die ein Response<T> enthält, dessen value ein DataLakeDirectoryAsyncClient enthält, das zur Interaktion mit dem erstellten Verzeichnis verwendet wird.

Gilt für: