Partager via


DataLakeDirectoryAsyncClient Classe

public final class DataLakeDirectoryAsyncClient
extends DataLakePathAsyncClient

Cette classe fournit un client qui contient des opérations d’annuaire pour Azure Storage Data Lake. Les opérations fournies par ce client incluent la création d’un répertoire, la suppression d’un répertoire, le renommage d’un répertoire, la définition des métadonnées et des en-têtes http, la définition et la récupération du contrôle d’accès, l’obtention de propriétés et la création et la suppression de fichiers et de sous-répertoires.

Ce client est instancié via DataLakePathClientBuilder ou récupéré via getDirectoryAsyncClient(String directoryName).

Pour plus d’informations, consultez Azure Docs .

Résumé de la méthode

Modificateur et type Méthode et description
Mono<DataLakeFileAsyncClient> createFile(String fileName)

Crée un fichier dans un répertoire.

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

Crée un fichier dans un répertoire.

Mono<DataLakeFileAsyncClient> createFileIfNotExists(String fileName)

Crée un fichier dans un répertoire s’il n’existe pas.

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

Crée un fichier dans un répertoire s’il n’existe pas.

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

Crée un fichier dans un répertoire.

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

Crée un fichier dans un répertoire.

Mono<DataLakeDirectoryAsyncClient> createSubdirectory(String subdirectoryName)

Crée un sous-répertoire dans un répertoire.

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

Crée un sous-répertoire dans un répertoire.

Mono<DataLakeDirectoryAsyncClient> createSubdirectoryIfNotExists(String subdirectoryName)

Crée un sous-répertoire dans un répertoire s’il n’existe pas.

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

Crée un sous-répertoire dans un répertoire s’il n’existe pas.

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

Crée un sous-répertoire dans un répertoire.

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

Crée un sous-répertoire dans un répertoire.

Mono<Void> delete()

Supprime un répertoire.

Mono<Void> deleteFile(String fileName)

Supprime le fichier spécifié dans le système de fichiers.

Mono<Boolean> deleteFileIfExists(String fileName)

Supprime le fichier spécifié dans le système de fichiers s’il existe.

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

Supprime le fichier spécifié dans le répertoire s’il existe.

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

Supprime le fichier spécifié dans le répertoire.

Mono<Boolean> deleteIfExists()

Supprime un répertoire s’il existe.

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

Supprime un répertoire s’il existe.

Mono<Void> deleteRecursively()

Supprime de manière récursive un répertoire et tout le contenu du répertoire.

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

Supprime de manière récursive un répertoire et tout le contenu du répertoire.

Mono<Void> deleteSubdirectory(String subdirectoryName)

Supprime le sous-répertoire spécifié dans le répertoire.

Mono<Boolean> deleteSubdirectoryIfExists(String subdirectoryName)

Supprime le sous-répertoire spécifié dans le répertoire s’il existe.

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

Supprime le sous-répertoire spécifié dans le répertoire s’il existe.

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

Supprime le sous-répertoire spécifié dans le répertoire.

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

Supprime un répertoire.

DataLakeDirectoryAsyncClient getCustomerProvidedKeyAsyncClient(CustomerProvidedKey customerProvidedKey)

Crée un nouveau DataLakeDirectoryAsyncClient avec le customerProvidedKey spécifié.

String getDirectoryName()

Obtient le nom de ce répertoire, sans inclure son chemin d’accès complet.

String getDirectoryPath()

Obtient le chemin d’accès de ce répertoire, sans inclure le nom de la ressource elle-même.

String getDirectoryUrl()

Obtient l’URL du répertoire représenté par ce client sur le service Data Lake.

DataLakeFileAsyncClient getFileAsyncClient(String fileName)

Crée un objet client Async Data Lake File en concaténant Nom du fichierà la fin de l’URL du client asynchroneDataLakeDirectory.

DataLakeDirectoryAsyncClient getSubdirectoryAsyncClient(String subdirectoryName)

Crée un objet Client asynchrone Data Lake Directory en concaténant Nom du sous-répertoireà la fin de l’URL du client asynchroneDataLakeDirectory.

PagedFlux<PathItem> listPaths()

Retourne un serveur de publication réactif qui émet tous les fichiers/répertoires de ce répertoire paresseusement si nécessaire.

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

Retourne un serveur de publication réactif émettant tous les fichiers/répertoires de ce répertoire paresseusement si nécessaire.

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

Déplace le répertoire vers un autre emplacement dans le système de fichiers.

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

Déplace le répertoire vers un autre emplacement dans le système de fichiers.

Méthodes héritées de DataLakePathAsyncClient

Méthodes héritées de java.lang.Object

Détails de la méthode

createFile

public Mono createFile(String fileName)

Crée un fichier dans un répertoire. Par défaut, cette méthode ne remplace pas un fichier existant. Pour plus d’informations, consultez Azure Docs.

Exemples de code

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

Parameters:

fileName - Nom du fichier à créer.

Returns:

Mono contenant un DataLakeFileAsyncClient utilisé pour interagir avec le fichier créé.

createFile

public Mono createFile(String fileName, boolean overwrite)

Crée un fichier dans un répertoire. Pour plus d’informations, consultez Azure Docs.

Exemples de code

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

Parameters:

fileName - Nom du fichier à créer.
overwrite - S’il faut remplacer, si le fichier existe.

Returns:

Mono contenant un DataLakeFileAsyncClient utilisé pour interagir avec le fichier créé.

createFileIfNotExists

public Mono createFileIfNotExists(String fileName)

Crée un fichier dans un répertoire s’il n’existe pas. Par défaut, cette méthode ne remplace pas un fichier existant. Pour plus d’informations, consultez Azure Docs.

Exemples de code

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

Parameters:

fileName - Nom du fichier à créer.

Returns:

Mono contenant un DataLakeFileAsyncClient utilisé pour interagir avec le fichier créé.

createFileIfNotExistsWithResponse

public Mono> createFileIfNotExistsWithResponse(String fileName, DataLakePathCreateOptions options)

Crée un fichier dans un répertoire s’il n’existe pas. Pour plus d’informations, consultez Azure Docs.

Exemples de code

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 - Nom du fichier à créer.
options - DataLakePathCreateOptions clé ou valeur de métadonnées, elle doit être supprimée ou encodée.

Returns:

Mono contenant un Response<T> dont value contient un DataLakeFileAsyncClient utilisé pour interagir avec le fichier créé. Si Response<T>le code status est 201, un nouveau fichier a été créé avec succès. Si status code est 409, un fichier portant le même nom existait déjà à cet emplacement.

createFileWithResponse

public Mono> createFileWithResponse(String fileName, DataLakePathCreateOptions options)

Crée un fichier dans un répertoire. Si un fichier portant le même nom existe déjà, le fichier est remplacé. Pour plus d’informations, consultez Azure Docs.

Exemples de code

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 - Nom du fichier à créer.

Returns:

Mono contenant un Response<T> dont value contient un DataLakeFileAsyncClient utilisé pour interagir avec le fichier créé.

createFileWithResponse

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

Crée un fichier dans un répertoire. Si un fichier portant le même nom existe déjà, le fichier est remplacé. Pour plus d’informations, consultez Azure Docs.

Exemples de code

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 - Nom du fichier à créer.
permissions - Autorisations d’accès POSIX pour le propriétaire du fichier, le groupe propriétaire du fichier, etc.
umask - Limite les autorisations du fichier à créer.
headers - PathHttpHeaders
metadata - Métadonnées à associer au fichier. S’il existe un espace blanc de début ou de fin dans une clé ou une valeur de métadonnées, il doit être supprimé ou encodé.
requestConditions - DataLakeRequestConditions

Returns:

Mono contenant un Response<T> dont value contient un DataLakeFileAsyncClient utilisé pour interagir avec le fichier créé.

createSubdirectory

public Mono createSubdirectory(String subdirectoryName)

Crée un sous-répertoire dans un répertoire. Par défaut, cette méthode ne remplace pas un sous-répertoire existant. Pour plus d’informations, consultez Azure Docs.

Exemples de code

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

Parameters:

subdirectoryName - Nom du sous-répertoire à créer.

Returns:

Mono contenant un DataLakeDirectoryAsyncClient utilisé pour interagir avec le répertoire créé.

createSubdirectory

public Mono createSubdirectory(String subdirectoryName, boolean overwrite)

Crée un sous-répertoire dans un répertoire. Pour plus d’informations, consultez Azure Docs.

Exemples de code

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

Parameters:

subdirectoryName - Nom du sous-répertoire à créer.
overwrite - Indique s’il faut remplacer le sous-répertoire.

Returns:

Mono contenant un DataLakeDirectoryAsyncClient utilisé pour interagir avec le répertoire créé.

createSubdirectoryIfNotExists

public Mono createSubdirectoryIfNotExists(String subdirectoryName)

Crée un sous-répertoire dans un répertoire s’il n’existe pas. Pour plus d’informations, consultez Azure Docs.

Exemples de code

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

Parameters:

subdirectoryName - Nom du sous-répertoire à créer.

Returns:

Mono contenant un DataLakeDirectoryAsyncClient utilisé pour interagir avec le sous-répertoire créé.

createSubdirectoryIfNotExistsWithResponse

public Mono> createSubdirectoryIfNotExistsWithResponse(String subdirectoryName, DataLakePathCreateOptions options)

Crée un sous-répertoire dans un répertoire s’il n’existe pas. Pour plus d’informations, consultez Azure Docs.

Exemples de code

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 - Nom du sous-répertoire à créer.

Returns:

Mono contenant un Response<T> dont value contient un DataLakeDirectoryAsyncClient utilisé pour interagir avec le sous-répertoire créé. Si Response<T>le code status est 201, un sous-répertoire a été créé avec succès. Si status code est 409, un sous-répertoire portant le même nom existait déjà à cet emplacement.

createSubdirectoryWithResponse

public Mono> createSubdirectoryWithResponse(String subdirectoryName, DataLakePathCreateOptions options)

Crée un sous-répertoire dans un répertoire. Si un sous-répertoire portant le même nom existe déjà, le sous-répertoire est remplacé. Pour plus d’informations, consultez Azure Docs.

Exemples de code

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 - Nom du sous-répertoire à créer.

Returns:

Mono contenant un Response<T> dont value contient un DataLakeDirectoryAsyncClient utilisé pour interagir avec le sous-répertoire créé.

createSubdirectoryWithResponse

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

Crée un sous-répertoire dans un répertoire. Si un sous-répertoire portant le même nom existe déjà, le sous-répertoire est remplacé. Pour plus d’informations, consultez Azure Docs.

Exemples de code

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 - Nom du sous-répertoire à créer.
permissions - Autorisations d’accès POSIX pour le propriétaire du sous-répertoire, le groupe propriétaire du sous-répertoire, etc.
umask - Limite les autorisations du sous-répertoire à créer.
headers - PathHttpHeaders
metadata - Métadonnées à associer à la ressource. S’il existe un espace blanc de début ou de fin dans une clé ou une valeur de métadonnées, il doit être supprimé ou encodé.
requestConditions - DataLakeRequestConditions

Returns:

Mono contenant un Response<T> dont value contient un DataLakeDirectoryAsyncClient utilisé pour interagir avec le sous-répertoire créé.

delete

public Mono delete()

Supprime un répertoire.

Exemples de code

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

Pour plus d’informations, consultez Azure Docs.

Returns:

Une réponse réactive signalant l’achèvement.

deleteFile

public Mono deleteFile(String fileName)

Supprime le fichier spécifié dans le système de fichiers. Si le fichier n’existe pas, l’opération échoue. Pour plus d’informations, consultez Azure Docs.

Exemples de code

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

Parameters:

fileName - Nom du fichier à supprimer.

Returns:

Une réponse réactive signalant l’achèvement.

deleteFileIfExists

public Mono deleteFileIfExists(String fileName)

Supprime le fichier spécifié dans le système de fichiers s’il existe. Pour plus d’informations, consultez Azure Docs.

Exemples de code

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

Parameters:

fileName - Nom du fichier à supprimer.

Returns:

une fin de signalisation de réponse réactive. true indique que le fichier spécifié a été supprimé avec succès, false indique que le fichier spécifié n’existait pas.

deleteFileIfExistsWithResponse

public Mono> deleteFileIfExistsWithResponse(String fileName, DataLakePathDeleteOptions options)

Supprime le fichier spécifié dans le répertoire s’il existe. Pour plus d’informations, consultez Azure Docs.

Exemples de code

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 - Nom du fichier à supprimer.

Returns:

Fin de la signalisation de réponse réactive. Si Response<T>le code status est 200, le fichier spécifié a été supprimé. Si status code est 404, le fichier spécifié n’existe pas.

deleteFileWithResponse

public Mono> deleteFileWithResponse(String fileName, DataLakeRequestConditions requestConditions)

Supprime le fichier spécifié dans le répertoire. Si le fichier n’existe pas, l’opération échoue. Pour plus d’informations, consultez Azure Docs.

Exemples de code

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

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

Parameters:

fileName - Nom du fichier à supprimer.
requestConditions - DataLakeRequestConditions

Returns:

contenant Mono du code status et des en-têtes HTTP

deleteIfExists

public Mono deleteIfExists()

Supprime un répertoire s’il existe.

Exemples de code

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

Pour plus d’informations, consultez Azure Docs

Overrides:

DataLakeDirectoryAsyncClient.deleteIfExists()

Returns:

une fin de signalisation de réponse réactive. true indique que le répertoire a été supprimé avec succès, true indique que le répertoire n’existait pas.

deleteIfExistsWithResponse

public Mono> deleteIfExistsWithResponse(DataLakePathDeleteOptions options)

Supprime un répertoire s’il existe.

Exemples de code

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.");
     }
 });

Pour plus d’informations, consultez Azure Docs

Overrides:

DataLakeDirectoryAsyncClient.deleteIfExistsWithResponse(DataLakePathDeleteOptions options)

Parameters:

Returns:

Fin de la signalisation de réponse réactive. Si Response<T>le code de status est 200, le répertoire a été supprimé. Si status code est 404, le répertoire n’existe pas.

deleteRecursively

public Mono deleteRecursively()

Supprime de manière récursive un répertoire et tout le contenu du répertoire.

Exemples de code

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

Pour plus d’informations, consultez Azure Docs

Returns:

Achèvement de la signalisation de réponse réactive.

deleteRecursivelyWithResponse

public Mono> deleteRecursivelyWithResponse(DataLakeRequestConditions requestConditions)

Supprime de manière récursive un répertoire et tout le contenu du répertoire.

Exemples de code

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

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

Pour plus d’informations, consultez Azure Docs

Parameters:

requestConditions - DataLakeRequestConditions

Returns:

Achèvement de la signalisation de réponse réactive.

deleteSubdirectory

public Mono deleteSubdirectory(String subdirectoryName)

Supprime le sous-répertoire spécifié dans le répertoire. Si le sous-répertoire n’existe pas ou n’est pas vide, l’opération échoue. Pour plus d’informations, consultez Azure Docs.

Exemples de code

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

Parameters:

subdirectoryName - Nom du sous-répertoire à supprimer.

Returns:

Achèvement de la signalisation de réponse réactive.

deleteSubdirectoryIfExists

public Mono deleteSubdirectoryIfExists(String subdirectoryName)

Supprime le sous-répertoire spécifié dans le répertoire s’il existe. Pour plus d’informations, consultez Azure Docs.

Exemples de code

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

Parameters:

subdirectoryName - Nom du sous-répertoire à supprimer.

Returns:

Fin de la signalisation de réponse réactive. true indique que le sous-répertoire a été supprimé. false indique que le sous-répertoire spécifié n’existe pas.

deleteSubdirectoryIfExistsWithResponse

public Mono> deleteSubdirectoryIfExistsWithResponse(String directoryName, DataLakePathDeleteOptions options)

Supprime le sous-répertoire spécifié dans le répertoire s’il existe. Pour plus d’informations, consultez Azure Docs.

Exemples de code

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 - Nom du sous-répertoire à supprimer.

Returns:

Fin de la signalisation de réponse réactive. Si Response<T>le code status est 200, le sous-répertoire spécifié a été supprimé. Si status code est 404, le sous-répertoire spécifié n’existe pas.

deleteSubdirectoryWithResponse

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

Supprime le sous-répertoire spécifié dans le répertoire. Si le sous-répertoire n’existe pas ou n’est pas vide, l’opération échoue. Pour plus d’informations, consultez Azure Docs.

Exemples de code

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 - Nom du sous-répertoire à supprimer.
recursive - Indique s’il faut supprimer tous les chemins d’accès sous le sous-répertoire.
requestConditions - DataLakeRequestConditions

Returns:

contenant Mono du code status et des en-têtes HTTP

deleteWithResponse

public Mono> deleteWithResponse(boolean recursive, DataLakeRequestConditions requestConditions)

Supprime un répertoire.

Exemples de code

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

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

Pour plus d’informations, consultez Azure Docs

Parameters:

recursive - Indique s’il faut supprimer tous les chemins d’accès sous le répertoire.
requestConditions - DataLakeRequestConditions

Returns:

Achèvement de la signalisation de réponse réactive.

getCustomerProvidedKeyAsyncClient

public DataLakeDirectoryAsyncClient getCustomerProvidedKeyAsyncClient(CustomerProvidedKey customerProvidedKey)

Crée un nouveau DataLakeDirectoryAsyncClient avec le customerProvidedKey spécifié.

Overrides:

DataLakeDirectoryAsyncClient.getCustomerProvidedKeyAsyncClient(CustomerProvidedKey customerProvidedKey)

Parameters:

customerProvidedKey - pour le répertoire, passez null à n’utiliser aucune clé fournie par le CustomerProvidedKey client.

Returns:

avec DataLakeDirectoryAsyncClient le spécifié customerProvidedKey.

getDirectoryName

public String getDirectoryName()

Obtient le nom de ce répertoire, sans inclure son chemin d’accès complet.

Returns:

Nom du répertoire.

getDirectoryPath

public String getDirectoryPath()

Obtient le chemin d’accès de ce répertoire, sans inclure le nom de la ressource elle-même.

Returns:

Chemin du répertoire.

getDirectoryUrl

public String getDirectoryUrl()

Obtient l’URL du répertoire représenté par ce client sur le service Data Lake.

Returns:

l’URL.

getFileAsyncClient

public DataLakeFileAsyncClient getFileAsyncClient(String fileName)

Crée un objet DataLakeFileAsyncClient en concaténant fileName à la fin de l’URL de DataLakeDirectoryAsyncClient. Le nouveau DataLakeFileAsyncClient utilise le même pipeline de stratégie de requête que le DataLakeDirectoryAsyncClient.

Exemples de code

DataLakeFileAsyncClient dataLakeFileClient = client.getFileAsyncClient(fileName);

Parameters:

fileName - String représentant le nom du fichier.

Returns:

Nouvel DataLakeFileAsyncClient objet qui fait référence au fichier portant le nom spécifié dans ce système de fichiers.

getSubdirectoryAsyncClient

public DataLakeDirectoryAsyncClient getSubdirectoryAsyncClient(String subdirectoryName)

Crée un objet DataLakeDirectoryAsyncClient en concaténant subdirectoryName à la fin de l’URL de DataLakeDirectoryAsyncClient. Le nouveau DataLakeDirectoryAsyncClient utilise le même pipeline de stratégie de requête que le DataLakeDirectoryAsyncClient.

Exemples de code

DataLakeDirectoryAsyncClient dataLakeDirectoryClient = client.getSubdirectoryAsyncClient(directoryName);

Parameters:

subdirectoryName - String représentant le nom du sous-répertoire.

Returns:

Nouvel DataLakeDirectoryAsyncClient objet qui fait référence au répertoire avec le nom spécifié dans ce système de fichiers.

listPaths

public PagedFlux listPaths()

Retourne un serveur de publication réactif qui émet tous les fichiers/répertoires de ce répertoire paresseusement si nécessaire. Pour plus d’informations, consultez Azure Docs.

Exemples de code

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

Returns:

Réponse réactive émettant la liste des fichiers/répertoires.

listPaths

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

Retourne un serveur de publication réactif émettant tous les fichiers/répertoires de ce répertoire paresseusement si nécessaire. Pour plus d’informations, consultez Azure Docs.

Exemples de code

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

Parameters:

recursive - Spécifie si l’appel doit inclure tous les chemins d’accès de manière récursive.
userPrincipleNameReturned - Si la valeur est « true », les valeurs d’identité utilisateur retournées par les en-têtes de réponse x-ms-owner, x-ms-group et x-ms-acl sont transformées des ID d’objet Azure Active Directory en noms d’utilisateur principal. Si « false », les valeurs sont retournées en tant qu’ID d’objet Azure Active Directory. La valeur par défaut est false. Notez que les ID d’objet de groupe et d’application ne sont pas traduits, car ils n’ont pas de noms conviviaux uniques.
maxResults - Spécifie le nombre maximal d’objets blob à retourner par page, y compris tous les éléments BlobPrefix. Si la requête ne spécifie pas maxResults ou spécifie une valeur supérieure à 5 000, le serveur retourne jusqu’à 5 000 éléments par page.

Returns:

Réponse réactive émettant la liste des fichiers/répertoires.

rename

public Mono rename(String destinationFileSystem, String destinationPath)

Déplace le répertoire vers un autre emplacement dans le système de fichiers. Pour plus d’informations, consultez Azure Docs.

Exemples de code

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

Parameters:

destinationFileSystem - Système de fichiers de la destination dans le compte. null pour le système de fichiers actuel.
destinationPath - Le chemin d’accès relatif du système de fichiers vers lequel renommer le répertoire exclut le nom du système de fichiers. Par exemple, si vous souhaitez déplacer un répertoire avec fileSystem = « myfilesystem », path = « mydir/mysubdir » vers un autre chemin dans myfilesystem (ex: newdir), définissez destinationPath = « newdir »

Returns:

Mono contenant un DataLakeDirectoryAsyncClient utilisé pour interagir avec le nouveau répertoire créé.

renameWithResponse

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

Déplace le répertoire vers un autre emplacement dans le système de fichiers. Pour plus d’informations, consultez Azure Docs.

Exemples de code

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 - Système de fichiers de la destination dans le compte. null pour le système de fichiers actuel.
destinationPath - Le chemin d’accès relatif du système de fichiers vers lequel renommer le répertoire exclut le nom du système de fichiers. Par exemple, si vous souhaitez déplacer un répertoire avec fileSystem = « myfilesystem », path = « mydir/mysubdir » vers un autre chemin dans myfilesystem (ex: newdir), définissez destinationPath = « newdir »
sourceRequestConditions - DataLakeRequestConditions par rapport à la source.
destinationRequestConditions - DataLakeRequestConditions par rapport à la destination.

Returns:

Mono contenant un Response<T> dont value contient un DataLakeDirectoryAsyncClient utilisé pour interagir avec le répertoire créé.

S’applique à