Compartilhar via


DataLakeDirectoryAsyncClient Classe

public final class DataLakeDirectoryAsyncClient
extends DataLakePathAsyncClient

Essa classe fornece um cliente que contém operações de diretório para o Azure Storage Data Lake. As operações fornecidas por esse cliente incluem criar um diretório, excluir um diretório, renomear um diretório, definir metadados e cabeçalhos http, definir e recuperar o controle de acesso, obter propriedades e criar e excluir arquivos e subdiretórios.

Esse cliente é instanciado por meio DataLakePathClientBuilder de ou recuperado por meio de getDirectoryAsyncClient(String directoryName).

Consulte o Azure Docs para obter mais informações.

Resumo do método

Modificador e tipo Método e descrição
Mono<DataLakeFileAsyncClient> createFile(String fileName)

Cria um novo arquivo em um diretório.

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

Cria um novo arquivo em um diretório.

Mono<DataLakeFileAsyncClient> createFileIfNotExists(String fileName)

Cria um novo arquivo em um diretório se ele não existir.

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

Cria um novo arquivo em um diretório se ele não existir.

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

Cria um novo arquivo em um diretório.

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

Cria um novo arquivo em um diretório.

Mono<DataLakeDirectoryAsyncClient> createSubdirectory(String subdirectoryName)

Cria um novo subdiretório em um diretório.

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

Cria um novo subdiretório em um diretório.

Mono<DataLakeDirectoryAsyncClient> createSubdirectoryIfNotExists(String subdirectoryName)

Cria um novo subdiretório em um diretório se ele não existir.

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

Cria um novo subdiretório em um diretório se ele não existir.

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

Cria um novo subdiretório em um diretório.

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

Cria um novo subdiretório em um diretório.

Mono<Void> delete()

Exclui um diretório.

Mono<Void> deleteFile(String fileName)

Exclui o arquivo especificado no sistema de arquivos.

Mono<Boolean> deleteFileIfExists(String fileName)

Exclui o arquivo especificado no sistema de arquivos se ele existir.

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

Exclui o arquivo especificado no diretório se ele existir.

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

Exclui o arquivo especificado no diretório.

Mono<Boolean> deleteIfExists()

Exclui um diretório se ele existir.

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

Exclui um diretório se ele existir.

Mono<Void> deleteRecursively()

Exclui recursivamente um diretório e todo o conteúdo dentro do diretório.

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

Exclui recursivamente um diretório e todo o conteúdo dentro do diretório.

Mono<Void> deleteSubdirectory(String subdirectoryName)

Exclui o subdiretório especificado no diretório.

Mono<Boolean> deleteSubdirectoryIfExists(String subdirectoryName)

Exclui o subdiretório especificado no diretório se ele existir.

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

Exclui o subdiretório especificado no diretório se ele existir.

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

Exclui o subdiretório especificado no diretório.

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

Exclui um diretório.

DataLakeDirectoryAsyncClient getCustomerProvidedKeyAsyncClient(CustomerProvidedKey customerProvidedKey)

Cria um novo DataLakeDirectoryAsyncClient com o customerProvidedKey especificado.

String getDirectoryName()

Obtém o nome desse diretório, sem incluir seu caminho completo.

String getDirectoryPath()

Obtém o caminho desse diretório, sem incluir o nome do recurso em si.

String getDirectoryUrl()

Obtém a URL do diretório representado por esse cliente no serviço Data Lake.

DataLakeFileAsyncClient getFileAsyncClient(String fileName)

Cria um novo objeto Cliente Assíncrono de Arquivodo DataLakeconcatenando o Nome do arquivoao final da URL do Cliente Assíncronodo DataLakeDirectory.

DataLakeDirectoryAsyncClient getSubdirectoryAsyncClient(String subdirectoryName)

Cria um novo objeto Cliente Assíncronodo DataLakeDirectoryconcatenando o nome do subdiretórioao final da URL do Cliente Assíncronodo DataLakeDirectory.

PagedFlux<PathItem> listPaths()

Retorna um Publicador reativo emitindo todos os arquivos/diretórios neste diretório de forma preguiçosa, conforme necessário.

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

Retorna um Publicador reativo emitindo todos os arquivos/diretórios neste diretório de forma preguiçosa, conforme necessário.

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

Move o diretório para outro local dentro do sistema de arquivos.

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

Move o diretório para outro local dentro do sistema de arquivos.

Métodos herdados de DataLakePathAsyncClient

Métodos herdados de java.lang.Object

Detalhes do método

createFile

public Mono createFile(String fileName)

Cria um novo arquivo em um diretório. Por padrão, esse método não substituirá um arquivo existente. Para obter mais informações, consulte o Azure Docs.

Exemplos de código

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

Parameters:

fileName - Nome do arquivo que será criado.

Returns:

Um Mono que contém um DataLakeFileAsyncClient usado para interagir com o arquivo criado.

createFile

public Mono createFile(String fileName, boolean overwrite)

Cria um novo arquivo em um diretório. Para obter mais informações, consulte o Azure Docs.

Exemplos de código

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

Parameters:

fileName - Nome do arquivo que será criado.
overwrite - Se for necessário substituir, caso o arquivo exista.

Returns:

Um Mono que contém um DataLakeFileAsyncClient usado para interagir com o arquivo criado.

createFileIfNotExists

public Mono createFileIfNotExists(String fileName)

Cria um novo arquivo em um diretório se ele não existir. Por padrão, esse método não substituirá um arquivo existente. Para obter mais informações, consulte o Azure Docs.

Exemplos de código

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

Parameters:

fileName - Nome do arquivo que será criado.

Returns:

Um Mono que contém um DataLakeFileAsyncClient usado para interagir com o arquivo criado.

createFileIfNotExistsWithResponse

public Mono> createFileIfNotExistsWithResponse(String fileName, DataLakePathCreateOptions options)

Cria um novo arquivo em um diretório se ele não existir. Para obter mais informações, consulte o Azure Docs.

Exemplos de código

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 - Nome do arquivo que será criado.
options - DataLakePathCreateOptions chave ou valor de metadados, ele deve ser removido ou codificado.

Returns:

Um Mono que contém um Response<T> cujo value contém um DataLakeFileAsyncClient usado para interagir com o arquivo criado. Se Response<T>o código status for 201, um novo arquivo será criado com êxito. Se status código for 409, um arquivo com o mesmo nome já existirá nesse local.

createFileWithResponse

public Mono> createFileWithResponse(String fileName, DataLakePathCreateOptions options)

Cria um novo arquivo em um diretório. Se já existir um arquivo com o mesmo nome, o arquivo será substituído. Para obter mais informações, consulte o Azure Docs.

Exemplos de código

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 - Nome do arquivo que será criado.

Returns:

Um Mono que contém um Response<T> cujo value contém um DataLakeFileAsyncClient usado para interagir com o arquivo criado.

createFileWithResponse

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

Cria um novo arquivo em um diretório. Se já existir um arquivo com o mesmo nome, o arquivo será substituído. Para obter mais informações, consulte o Azure Docs.

Exemplos de código

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 - Nome do arquivo que será criado.
permissions - Permissões de acesso POSIX para o proprietário do arquivo, o grupo proprietário do arquivo e outros.
umask - Restringe as permissões do arquivo a ser criado.
headers - PathHttpHeaders
metadata - Metadados a serem associados ao arquivo. Se houver espaço em branco à esquerda ou à direita em qualquer chave ou valor de metadados, ele deverá ser removido ou codificado.
requestConditions - DataLakeRequestConditions

Returns:

Um Mono que contém um Response<T> cujo value contém um DataLakeFileAsyncClient usado para interagir com o arquivo criado.

createSubdirectory

public Mono createSubdirectory(String subdirectoryName)

Cria um novo subdiretório em um diretório. Por padrão, esse método não substituirá um subdiretório existente. Para obter mais informações, consulte o Azure Docs.

Exemplos de código

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

Parameters:

subdirectoryName - Nome do subdiretório a ser criado.

Returns:

Um Mono que contém um DataLakeDirectoryAsyncClient usado para interagir com o diretório criado.

createSubdirectory

public Mono createSubdirectory(String subdirectoryName, boolean overwrite)

Cria um novo subdiretório em um diretório. Para obter mais informações, consulte o Azure Docs.

Exemplos de código

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

Parameters:

subdirectoryName - Nome do subdiretório a ser criado.
overwrite - Se for necessário substituir, caso o subdiretório exista.

Returns:

Um Mono que contém um DataLakeDirectoryAsyncClient usado para interagir com o diretório criado.

createSubdirectoryIfNotExists

public Mono createSubdirectoryIfNotExists(String subdirectoryName)

Cria um novo subdiretório em um diretório se ele não existir. Para obter mais informações, consulte o Azure Docs.

Exemplos de código

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

Parameters:

subdirectoryName - Nome do subdiretório a ser criado.

Returns:

Um Mono que contém um DataLakeDirectoryAsyncClient usado para interagir com o subdiretório criado.

createSubdirectoryIfNotExistsWithResponse

public Mono> createSubdirectoryIfNotExistsWithResponse(String subdirectoryName, DataLakePathCreateOptions options)

Cria um novo subdiretório em um diretório se ele não existir. Para obter mais informações, consulte o Azure Docs.

Exemplos de código

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 - Nome do subdiretório a ser criado.

Returns:

Um Mono que contém um Response<T> cujo value contém um DataLakeDirectoryAsyncClient usado para interagir com o subdiretório criado. Se Response<T>o código status for 201, um novo subdiretório foi criado com êxito. Se status código for 409, um subdiretório com o mesmo nome já existirá nesse local.

createSubdirectoryWithResponse

public Mono> createSubdirectoryWithResponse(String subdirectoryName, DataLakePathCreateOptions options)

Cria um novo subdiretório em um diretório. Se já existir um subdiretório com o mesmo nome, o subdiretório será substituído. Para obter mais informações, consulte o Azure Docs.

Exemplos de código

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 - Nome do subdiretório a ser criado.

Returns:

Um Mono que contém um Response<T> cujo value contém um DataLakeDirectoryAsyncClient usado para interagir com o subdiretório criado.

createSubdirectoryWithResponse

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

Cria um novo subdiretório em um diretório. Se já existir um subdiretório com o mesmo nome, o subdiretório será substituído. Para obter mais informações, consulte o Azure Docs.

Exemplos de código

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 - Nome do subdiretório a ser criado.
permissions - Permissões de acesso POSIX para o proprietário do subdiretório, o grupo proprietário do subdiretório e outros.
umask - Restringe as permissões do subdiretório a ser criado.
headers - PathHttpHeaders
metadata - Metadados a serem associados ao recurso. Se houver espaço em branco à esquerda ou à direita em qualquer chave ou valor de metadados, ele deverá ser removido ou codificado.
requestConditions - DataLakeRequestConditions

Returns:

Um Mono que contém um Response<T> cujo value contém um DataLakeDirectoryAsyncClient usado para interagir com o subdiretório criado.

delete

public Mono delete()

Exclui um diretório.

Exemplos de código

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

Para obter mais informações, consulte o Azure Docs

Returns:

Uma resposta reativa sinalizando a conclusão.

deleteFile

public Mono deleteFile(String fileName)

Exclui o arquivo especificado no sistema de arquivos. Se o arquivo não existir, a operação falhará. Para obter mais informações, consulte o Azure Docs.

Exemplos de código

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

Parameters:

fileName - Nome do arquivo a ser excluído.

Returns:

Uma resposta reativa sinalizando a conclusão.

deleteFileIfExists

public Mono deleteFileIfExists(String fileName)

Exclui o arquivo especificado no sistema de arquivos se ele existir. Para obter mais informações, consulte o Azure Docs.

Exemplos de código

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

Parameters:

fileName - Nome do arquivo a ser excluído.

Returns:

uma resposta reativa sinalizando a conclusão. true indica que o arquivo especificado foi excluído com êxito, false indica que o arquivo especificado não existia.

deleteFileIfExistsWithResponse

public Mono> deleteFileIfExistsWithResponse(String fileName, DataLakePathDeleteOptions options)

Exclui o arquivo especificado no diretório se ele existir. Para obter mais informações, consulte o Azure Docs.

Exemplos de código

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 - Nome do arquivo a ser excluído.

Returns:

Uma resposta reativa sinalizando a conclusão. Se Response<T>o código de status for 200, o arquivo especificado foi excluído com êxito. Se status código for 404, o arquivo especificado não existirá.

deleteFileWithResponse

public Mono> deleteFileWithResponse(String fileName, DataLakeRequestConditions requestConditions)

Exclui o arquivo especificado no diretório. Se o arquivo não existir, a operação falhará. Para obter mais informações, consulte o Azure Docs.

Exemplos de código

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

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

Parameters:

fileName - Nome do arquivo a ser excluído.
requestConditions - DataLakeRequestConditions

Returns:

Um Mono que contém status código e cabeçalhos HTTP

deleteIfExists

public Mono deleteIfExists()

Exclui um diretório se ele existir.

Exemplos de código

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

Para obter mais informações, consulte o Azure Docs

Overrides:

DataLakeDirectoryAsyncClient.deleteIfExists()

Returns:

uma resposta reativa sinalizando a conclusão. true indica que o diretório foi excluído com êxito, true indica que o diretório não existia.

deleteIfExistsWithResponse

public Mono> deleteIfExistsWithResponse(DataLakePathDeleteOptions options)

Exclui um diretório se ele existir.

Exemplos de código

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

Para obter mais informações, consulte o Azure Docs

Overrides:

DataLakeDirectoryAsyncClient.deleteIfExistsWithResponse(DataLakePathDeleteOptions options)

Parameters:

Returns:

Uma resposta reativa sinalizando a conclusão. Se Response<T>o código status for 200, o diretório foi excluído com êxito. Se status código for 404, o diretório não existirá.

deleteRecursively

public Mono deleteRecursively()

Exclui recursivamente um diretório e todo o conteúdo dentro do diretório.

Exemplos de código

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

Para obter mais informações, consulte o Azure Docs

Returns:

Uma resposta reativa sinalizando a conclusão.

deleteRecursivelyWithResponse

public Mono> deleteRecursivelyWithResponse(DataLakeRequestConditions requestConditions)

Exclui recursivamente um diretório e todo o conteúdo dentro do diretório.

Exemplos de código

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

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

Para obter mais informações, consulte o Azure Docs

Parameters:

requestConditions - DataLakeRequestConditions

Returns:

Uma resposta reativa sinalizando a conclusão.

deleteSubdirectory

public Mono deleteSubdirectory(String subdirectoryName)

Exclui o subdiretório especificado no diretório. Se o subdiretório não existir ou não estiver vazio, a operação falhará. Para obter mais informações, consulte o Azure Docs.

Exemplos de código

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

Parameters:

subdirectoryName - Nome do subdiretório a ser excluído.

Returns:

Uma resposta reativa sinalizando a conclusão.

deleteSubdirectoryIfExists

public Mono deleteSubdirectoryIfExists(String subdirectoryName)

Exclui o subdiretório especificado no diretório se ele existir. Para obter mais informações, consulte o Azure Docs.

Exemplos de código

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

Parameters:

subdirectoryName - Nome do subdiretório a ser excluído.

Returns:

Uma resposta reativa sinalizando a conclusão. true indica que o subdiretório foi excluído. false indica que o subdiretório especificado não existe.

deleteSubdirectoryIfExistsWithResponse

public Mono> deleteSubdirectoryIfExistsWithResponse(String directoryName, DataLakePathDeleteOptions options)

Exclui o subdiretório especificado no diretório se ele existir. Para obter mais informações, consulte o Azure Docs.

Exemplos de código

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 - Nome do subdiretório a ser excluído.

Returns:

Uma resposta reativa sinalizando a conclusão. Se Response<T>o código de status for 200, o subdiretório especificado foi excluído com êxito. Se status código for 404, o subdiretório especificado não existirá.

deleteSubdirectoryWithResponse

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

Exclui o subdiretório especificado no diretório. Se o subdiretório não existir ou não estiver vazio, a operação falhará. Para obter mais informações, consulte o Azure Docs.

Exemplos de código

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 - Nome do subdiretório a ser excluído.
recursive - Se deseja excluir todos os caminhos abaixo do subdiretório.
requestConditions - DataLakeRequestConditions

Returns:

Um Mono que contém status código e cabeçalhos HTTP

deleteWithResponse

public Mono> deleteWithResponse(boolean recursive, DataLakeRequestConditions requestConditions)

Exclui um diretório.

Exemplos de código

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

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

Para obter mais informações, consulte o Azure Docs

Parameters:

recursive - Se deseja excluir todos os caminhos abaixo do diretório.
requestConditions - DataLakeRequestConditions

Returns:

Uma resposta reativa sinalizando a conclusão.

getCustomerProvidedKeyAsyncClient

public DataLakeDirectoryAsyncClient getCustomerProvidedKeyAsyncClient(CustomerProvidedKey customerProvidedKey)

Cria um novo DataLakeDirectoryAsyncClient com o customerProvidedKey especificado.

Overrides:

DataLakeDirectoryAsyncClient.getCustomerProvidedKeyAsyncClient(CustomerProvidedKey customerProvidedKey)

Parameters:

customerProvidedKey - para CustomerProvidedKey o diretório, passe null para usar nenhuma chave fornecida pelo cliente.

Returns:

um DataLakeDirectoryAsyncClient com o especificado customerProvidedKey.

getDirectoryName

public String getDirectoryName()

Obtém o nome desse diretório, sem incluir seu caminho completo.

Returns:

O nome do diretório.

getDirectoryPath

public String getDirectoryPath()

Obtém o caminho desse diretório, sem incluir o nome do recurso em si.

Returns:

O caminho do diretório.

getDirectoryUrl

public String getDirectoryUrl()

Obtém a URL do diretório representado por esse cliente no serviço Data Lake.

Returns:

a URL.

getFileAsyncClient

public DataLakeFileAsyncClient getFileAsyncClient(String fileName)

Cria um novo objeto DataLakeFileAsyncClient concatenando fileName ao final da URL de DataLakeDirectoryAsyncClient. O novo DataLakeFileAsyncClient usa o mesmo pipeline de política de solicitação que o DataLakeDirectoryAsyncClient.

Exemplos de código

DataLakeFileAsyncClient dataLakeFileClient = client.getFileAsyncClient(fileName);

Parameters:

fileName - Um String que representa o nome do arquivo.

Returns:

Um novo DataLakeFileAsyncClient objeto que faz referência ao arquivo com o nome especificado neste sistema de arquivos.

getSubdirectoryAsyncClient

public DataLakeDirectoryAsyncClient getSubdirectoryAsyncClient(String subdirectoryName)

Cria um novo objeto DataLakeDirectoryAsyncClient concatenando subdirectoryName ao final da URL de DataLakeDirectoryAsyncClient. O novo DataLakeDirectoryAsyncClient usa o mesmo pipeline de política de solicitação que o DataLakeDirectoryAsyncClient.

Exemplos de código

DataLakeDirectoryAsyncClient dataLakeDirectoryClient = client.getSubdirectoryAsyncClient(directoryName);

Parameters:

subdirectoryName - Um String que representa o nome do subdiretório.

Returns:

Um novo DataLakeDirectoryAsyncClient objeto que faz referência ao diretório com o nome especificado neste sistema de arquivos.

listPaths

public PagedFlux listPaths()

Retorna um Publicador reativo emitindo todos os arquivos/diretórios neste diretório de forma preguiçosa, conforme necessário. Para obter mais informações, consulte o Azure Docs.

Exemplos de código

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

Returns:

Uma resposta reativa que emite a lista de arquivos/diretórios.

listPaths

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

Retorna um Publicador reativo emitindo todos os arquivos/diretórios neste diretório de forma preguiçosa, conforme necessário. Para obter mais informações, consulte o Azure Docs.

Exemplos de código

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

Parameters:

recursive - Especifica se a chamada deve incluir recursivamente todos os caminhos.
userPrincipleNameReturned - Se "true", os valores de identidade do usuário retornados pelos cabeçalhos de resposta x-ms-owner, x-ms-group e x-ms-acl serão transformados de IDs de Objeto do Azure Active Directory para Nomes de Entidade de Usuário. Se "false", os valores serão retornados como IDs de Objeto do Azure Active Directory. O valor padrão é false. Observe que as IDs de objeto de grupo e aplicativo não são convertidas porque não têm nomes amigáveis exclusivos.
maxResults - Especifica o número máximo de blobs a serem retornados por página, incluindo todos os elementos BlobPrefix. Se a solicitação não especificar maxResults ou especificar um valor maior que 5.000, o servidor retornará até 5.000 itens por página.

Returns:

Uma resposta reativa que emite a lista de arquivos/diretórios.

rename

public Mono rename(String destinationFileSystem, String destinationPath)

Move o diretório para outro local dentro do sistema de arquivos. Para obter mais informações, consulte o Azure Docs.

Exemplos de código

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

Parameters:

destinationFileSystem - O sistema de arquivos do destino dentro da conta. null para o sistema de arquivos atual.
destinationPath - O caminho relativo do sistema de arquivos para o qual renomear o diretório exclui o nome do sistema de arquivos. Por exemplo, se você quiser mover um diretório com fileSystem = "myfilesystem", path = "mydir/mysubdir" para outro caminho no myfilesystem (ex: newdir), defina destinationPath = "newdir"

Returns:

Um Mono que contém um DataLakeDirectoryAsyncClient usado para interagir com o novo diretório criado.

renameWithResponse

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

Move o diretório para outro local dentro do sistema de arquivos. Para obter mais informações, consulte o Azure Docs.

Exemplos de código

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 - O sistema de arquivos do destino dentro da conta. null para o sistema de arquivos atual.
destinationPath - O caminho relativo do sistema de arquivos para o qual renomear o diretório exclui o nome do sistema de arquivos. Por exemplo, se você quiser mover um diretório com fileSystem = "myfilesystem", path = "mydir/mysubdir" para outro caminho no myfilesystem (ex: newdir), defina destinationPath = "newdir"
sourceRequestConditions - DataLakeRequestConditions em relação à origem.
destinationRequestConditions - DataLakeRequestConditions em relação ao destino.

Returns:

Um Mono que contém um Response<T> cujo value contém um DataLakeDirectoryAsyncClient usado para interagir com o diretório criado.

Aplica-se a