Compartir a través de


DataLakeDirectoryClient Clase

public class DataLakeDirectoryClient
extends DataLakePathClient

Esta clase proporciona un cliente que contiene operaciones de directorio para Azure Storage Data Lake. Las operaciones proporcionadas por este cliente incluyen crear un directorio, eliminar un directorio, cambiar el nombre de un directorio, establecer metadatos y encabezados http, establecer y recuperar el control de acceso, obtener propiedades y crear y eliminar archivos y subdirectorios.

Se crea una instancia de este cliente a través DataLakePathClientBuilder de o se recupera a través de getDirectoryClient(String directoryName).

Consulte Azure Docs para más información.

Resumen del método

Modificador y tipo Método y descripción
DataLakeFileClient createFile(String fileName)

Crea un nuevo archivo dentro de un directorio.

DataLakeFileClient createFile(String fileName, boolean overwrite)

Crea un nuevo archivo dentro de un directorio.

DataLakeFileClient createFileIfNotExists(String fileName)

Crea un nuevo archivo dentro de un directorio si no existe.

Response<DataLakeFileClient> createFileIfNotExistsWithResponse(String fileName, DataLakePathCreateOptions options, Duration timeout, Context context)

Crea un nuevo archivo dentro de un directorio si no existe.

Response<DataLakeFileClient> createFileWithResponse(String fileName, DataLakePathCreateOptions options, Duration timeout, Context context)

Crea un nuevo archivo dentro de un directorio.

Response<DataLakeFileClient> createFileWithResponse(String fileName, String permissions, String umask, PathHttpHeaders headers, Map<String,String> metadata, DataLakeRequestConditions requestConditions, Duration timeout, Context context)

Crea un nuevo archivo dentro de un directorio.

DataLakeDirectoryClient createSubdirectory(String subdirectoryName)

Crea un nuevo subdirectorio dentro de un directorio.

DataLakeDirectoryClient createSubdirectory(String subdirectoryName, boolean overwrite)

Crea un nuevo subdirectorio dentro de un directorio.

DataLakeDirectoryClient createSubdirectoryIfNotExists(String subdirectoryName)

Crea un nuevo subdirectorio si no existe dentro de un directorio.

Response<DataLakeDirectoryClient> createSubdirectoryIfNotExistsWithResponse(String subdirectoryName, DataLakePathCreateOptions options, Duration timeout, Context context)

Crea un nuevo subdirectorio dentro de un directorio si no existe.

Response<DataLakeDirectoryClient> createSubdirectoryWithResponse(String subdirectoryName, DataLakePathCreateOptions options, Duration timeout, Context context)

Crea un nuevo subdirectorio dentro de un directorio.

Response<DataLakeDirectoryClient> createSubdirectoryWithResponse(String subdirectoryName, String permissions, String umask, PathHttpHeaders headers, Map<String,String> metadata, DataLakeRequestConditions requestConditions, Duration timeout, Context context)

Crea un nuevo subdirectorio dentro de un directorio.

void delete()

Elimina un directorio.

void deleteFile(String fileName)

Elimina el archivo especificado en el directorio .

boolean deleteFileIfExists(String fileName)

Elimina el archivo especificado en el directorio si existe.

Response<Boolean> deleteFileIfExistsWithResponse(String fileName, DataLakePathDeleteOptions options, Duration timeout, Context context)

Elimina el archivo especificado en el directorio si existe.

Response<Void> deleteFileWithResponse(String fileName, DataLakeRequestConditions requestConditions, Duration timeout, Context context)

Elimina el archivo especificado en el directorio.

boolean deleteIfExists()

Elimina un directorio si existe.

Response<Boolean> deleteIfExistsWithResponse(DataLakePathDeleteOptions options, Duration timeout, Context context)

Elimina un directorio si existe.

void deleteRecursively()

Elimina de forma recursiva un directorio y todo el contenido del directorio.

Response<Void> deleteRecursivelyWithResponse(DataLakeRequestConditions requestConditions, Duration timeout, Context context)

Elimina de forma recursiva un directorio y todo el contenido del directorio.

void deleteSubdirectory(String subdirectoryName)

Elimina el subdirectorio especificado en el directorio .

boolean deleteSubdirectoryIfExists(String subdirectoryName)

Elimina el subdirectorio especificado en el directorio si existe.

Response<Boolean> deleteSubdirectoryIfExistsWithResponse(String subdirectoryName, DataLakePathDeleteOptions options, Duration timeout, Context context)

Elimina el subdirectorio especificado en el directorio si existe.

Response<Void> deleteSubdirectoryWithResponse(String subdirectoryName, boolean recursive, DataLakeRequestConditions requestConditions, Duration timeout, Context context)

Elimina el subdirectorio especificado en el directorio .

Response<Void> deleteWithResponse(boolean recursive, DataLakeRequestConditions requestConditions, Duration timeout, Context context)

Elimina un directorio.

DataLakeDirectoryClient getCustomerProvidedKeyClient(CustomerProvidedKey customerProvidedKey)

Crea un nuevo DataLakeDirectoryClient con el customerProvidedKey especificado.

String getDirectoryName()

Obtiene el nombre de este directorio, no incluida su ruta de acceso completa.

String getDirectoryPath()

Obtiene la ruta de acceso de este directorio, no incluido el nombre del propio recurso.

String getDirectoryUrl()

Obtiene la dirección URL del directorio representado por este cliente en el servicio Data Lake.

DataLakeFileClient getFileClient(String fileName)

Inicializa un nuevo objeto de cliente de archivo de DataLakemediante la concatenación de nombre de archivoal final de la dirección URL del cliente de DataLakeDirectory.

DataLakeDirectoryClient getSubdirectoryClient(String subdirectoryName)

Inicializa un nuevo objeto de cliente de Data Lake Directory mediante la concatenación del nombre del directorioal final de la dirección URL del cliente de DataLakeDirectory.

PagedIterable<PathItem> listPaths()

Devuelve una lista cargada diferida de archivos o directorios en este directorio.

PagedIterable<PathItem> listPaths(boolean recursive, boolean userPrincipleNameReturned, Integer maxResults, Duration timeout)

Devuelve una lista cargada diferida de archivos o directorios en este directorio.

DataLakeDirectoryClient rename(String destinationFileSystem, String destinationPath)

Mueve el directorio a otra ubicación dentro del sistema de archivos.

Response<DataLakeDirectoryClient> renameWithResponse(String destinationFileSystem, String destinationPath, DataLakeRequestConditions sourceRequestConditions, DataLakeRequestConditions destinationRequestConditions, Duration timeout, Context context)

Mueve el directorio a otra ubicación dentro del sistema de archivos.

Métodos heredados de DataLakePathClient

Métodos heredados de java.lang.Object

Detalles del método

createFile

public DataLakeFileClient createFile(String fileName)

Crea un nuevo archivo dentro de un directorio. De forma predeterminada, este método no sobrescribirá un archivo existente. Para más información, consulte Azure Docs.

Ejemplos de código

DataLakeFileClient fileClient = client.createFile(fileName);

Parameters:

fileName - Nombre del archivo que se va a crear.

Returns:

que DataLakeFileClient se usa para interactuar con el archivo creado.

createFile

public DataLakeFileClient createFile(String fileName, boolean overwrite)

Crea un nuevo archivo dentro de un directorio. Para más información, consulte Azure Docs.

Ejemplos de código

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

Parameters:

fileName - Nombre del archivo que se va a crear.
overwrite - Si se va a sobrescribir o no, debe existir un archivo.

Returns:

que DataLakeFileClient se usa para interactuar con el archivo creado.

createFileIfNotExists

public DataLakeFileClient createFileIfNotExists(String fileName)

Crea un nuevo archivo dentro de un directorio si no existe. Para más información, consulte Azure Docs.

Ejemplos de código

DataLakeFileClient fileClient = client.createFileIfNotExists(fileName);

Parameters:

fileName - Nombre del archivo que se va a crear.

Returns:

que DataLakeFileClient se usa para interactuar con el archivo creado.

createFileIfNotExistsWithResponse

public Response createFileIfNotExistsWithResponse(String fileName, DataLakePathCreateOptions options, Duration timeout, Context context)

Crea un nuevo archivo dentro de un directorio si no existe. Para más información, consulte Azure Docs.

Ejemplos 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"));

 Response<DataLakeFileClient> response = client.createFileIfNotExistsWithResponse(fileName, options, timeout,
     new Context(key1, value1));
 if (response.getStatusCode() == 409) {
     System.out.println("Already existed.");
 } else {
     System.out.printf("Create completed with status %d%n", response.getStatusCode());
 }

Parameters:

fileName - Nombre del archivo que se va a crear.
options - DataLakePathCreateOptions clave o valor de metadatos, se debe quitar o codificar.
timeout - Valor de tiempo de espera opcional más allá del cual se generará un RuntimeException .
context - Contexto adicional que se pasa a través de la canalización Http durante la llamada al servicio.

Returns:

cuyo Response<T>value objeto contiene el DataLakeFileAsyncClient objeto utilizado para interactuar con el archivo creado. Si Response<T>el código de estado es 201, se creó correctamente un nuevo archivo. Si el código de estado es 409, ya existía un archivo con el mismo nombre en esta ubicación.

createFileWithResponse

public Response createFileWithResponse(String fileName, DataLakePathCreateOptions options, Duration timeout, Context context)

Crea un nuevo archivo dentro de un directorio. Si ya existe un archivo con el mismo nombre, se sobrescribirá el archivo. Para más información, consulte Azure Docs.

Ejemplos 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);

 Response<DataLakeFileClient> newFileClient = client.createFileWithResponse(fileName, options, timeout,
     new Context(key1, value1));

Parameters:

fileName - Nombre del archivo que se va a crear.
timeout - Valor de tiempo de espera opcional más allá del cual se generará un RuntimeException .
context - Contexto adicional que se pasa a través de la canalización Http durante la llamada al servicio.

Returns:

cuyo Response<T>value objeto contiene el DataLakeFileClient objeto utilizado para interactuar con el archivo creado.

createFileWithResponse

public Response createFileWithResponse(String fileName, String permissions, String umask, PathHttpHeaders headers, Map metadata, DataLakeRequestConditions requestConditions, Duration timeout, Context context)

Crea un nuevo archivo dentro de un directorio. Si ya existe un archivo con el mismo nombre, se sobrescribirá el archivo. Para más información, consulte Azure Docs.

Ejemplos de código

PathHttpHeaders httpHeaders = new PathHttpHeaders()
     .setContentLanguage("en-US")
     .setContentType("binary");
 DataLakeRequestConditions requestConditions = new DataLakeRequestConditions()
     .setLeaseId(leaseId);
 String permissions = "permissions";
 String umask = "umask";
 Response<DataLakeFileClient> newFileClient = client.createFileWithResponse(fileName, permissions, umask, httpHeaders,
     Collections.singletonMap("metadata", "value"), requestConditions,
     timeout, new Context(key1, value1));

Parameters:

fileName - Nombre del archivo que se va a crear.
permissions - Permisos de acceso POSIX para el propietario del archivo, el grupo propietario de archivos y otros.
umask - Restringe los permisos del archivo que se va a crear.
headers - PathHttpHeaders
metadata - Metadatos que se van a asociar al archivo. Si hay espacios en blanco iniciales o finales en cualquier clave o valor de metadatos, debe quitarse o codificarse.
requestConditions - DataLakeRequestConditions
timeout - Valor de tiempo de espera opcional más allá del cual se generará un RuntimeException .
context - Contexto adicional que se pasa a través de la canalización Http durante la llamada al servicio.

Returns:

cuyo Response<T>value objeto contiene el DataLakeFileClient objeto utilizado para interactuar con el archivo creado.

createSubdirectory

public DataLakeDirectoryClient createSubdirectory(String subdirectoryName)

Crea un nuevo subdirectorio dentro de un directorio. De forma predeterminada, este método no sobrescribirá un subdirectorio existente. Para más información, consulte Azure Docs.

Ejemplos de código

DataLakeDirectoryClient directoryClient = client.createSubdirectory(directoryName);

Parameters:

subdirectoryName - Nombre del subdirectorio que se va a crear.

Returns:

que DataLakeDirectoryClient se usa para interactuar con el subdirectorio creado.

createSubdirectory

public DataLakeDirectoryClient createSubdirectory(String subdirectoryName, boolean overwrite)

Crea un nuevo subdirectorio dentro de un directorio. Para más información, consulte Azure Docs.

Ejemplos de código

boolean overwrite = false; /* Default value. */
 DataLakeDirectoryClient dClient = client.createSubdirectory(fileName, overwrite);

Parameters:

subdirectoryName - Nombre del subdirectorio que se va a crear.
overwrite - Si se va a sobrescribir o no, debe existir el subdirectorio.

Returns:

que DataLakeDirectoryClient se usa para interactuar con el subdirectorio creado.

createSubdirectoryIfNotExists

public DataLakeDirectoryClient createSubdirectoryIfNotExists(String subdirectoryName)

Crea un nuevo subdirectorio si no existe dentro de un directorio. Para más información, consulte Azure Docs.

Ejemplos de código

DataLakeDirectoryClient directoryClient = client.createSubdirectoryIfNotExists(directoryName);

Parameters:

subdirectoryName - Nombre del subdirectorio que se va a crear.

Returns:

que DataLakeDirectoryClient se usa para interactuar con el subdirectorio creado.

createSubdirectoryIfNotExistsWithResponse

public Response createSubdirectoryIfNotExistsWithResponse(String subdirectoryName, DataLakePathCreateOptions options, Duration timeout, Context context)

Crea un nuevo subdirectorio dentro de un directorio si no existe. Para más información, consulte Azure Docs.

Ejemplos 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"));

 Response<DataLakeDirectoryClient> response = client.createSubdirectoryIfNotExistsWithResponse(directoryName,
     options, timeout, new Context(key1, value1));
 if (response.getStatusCode() == 409) {
     System.out.println("Already existed.");
 } else {
     System.out.printf("Create completed with status %d%n", response.getStatusCode());
 }

Parameters:

subdirectoryName - Nombre del subdirectorio que se va a crear.
timeout - Valor de tiempo de espera opcional más allá del cual se generará un RuntimeException .
context - Contexto adicional que se pasa a través de la canalización Http durante la llamada al servicio.

Returns:

cuya Response<T>value colección contiene el DataLakeDirectoryClient objeto utilizado para interactuar con el subdirectorio creado. Si Response<T>el código de estado es 201, se creó correctamente un nuevo subdirectorio. Si el código de estado es 409, ya existía un subdirectorio con el mismo nombre en esta ubicación.

createSubdirectoryWithResponse

public Response createSubdirectoryWithResponse(String subdirectoryName, DataLakePathCreateOptions options, Duration timeout, Context context)

Crea un nuevo subdirectorio dentro de un directorio. Si ya existe un subdirectorio con el mismo nombre, se sobrescribirá el subdirectorio. Para más información, consulte Azure Docs.

Ejemplos 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);

 Response<DataLakeDirectoryClient> newDirectoryClient = client.createSubdirectoryWithResponse(directoryName,
     options, timeout, new Context(key1, value1));

Parameters:

subdirectoryName - Nombre del subdirectorio que se va a crear.
timeout - Valor de tiempo de espera opcional más allá del cual se generará un RuntimeException .
context - Contexto adicional que se pasa a través de la canalización Http durante la llamada al servicio.

Returns:

cuya Response<T>value clase contiene un DataLakeDirectoryClient objeto que se usa para interactuar con el subdirectorio creado.

createSubdirectoryWithResponse

public Response createSubdirectoryWithResponse(String subdirectoryName, String permissions, String umask, PathHttpHeaders headers, Map metadata, DataLakeRequestConditions requestConditions, Duration timeout, Context context)

Crea un nuevo subdirectorio dentro de un directorio. Si ya existe un subdirectorio con el mismo nombre, se sobrescribirá el subdirectorio. Para más información, consulte Azure Docs.

Ejemplos de código

PathHttpHeaders httpHeaders = new PathHttpHeaders()
     .setContentLanguage("en-US")
     .setContentType("binary");
 DataLakeRequestConditions requestConditions = new DataLakeRequestConditions()
     .setLeaseId(leaseId);
 String permissions = "permissions";
 String umask = "umask";
 Response<DataLakeDirectoryClient> newDirectoryClient = client.createSubdirectoryWithResponse(directoryName,
     permissions, umask, httpHeaders, Collections.singletonMap("metadata", "value"), requestConditions, timeout,
     new Context(key1, value1));

Parameters:

subdirectoryName - Nombre del subdirectorio que se va a crear.
permissions - Permisos de acceso POSIX para el propietario del subdirectorio, el grupo propietario del subdirectorio y otros.
umask - Restringe los permisos del subdirectorio que se va a crear.
headers - PathHttpHeaders
metadata - Metadatos que se van a asociar al recurso. Si hay espacios en blanco iniciales o finales en cualquier clave o valor de metadatos, debe quitarse o codificarse.
requestConditions - DataLakeRequestConditions
timeout - Valor de tiempo de espera opcional más allá del cual se generará un RuntimeException .
context - Contexto adicional que se pasa a través de la canalización Http durante la llamada al servicio.

Returns:

cuya Response<T>value clase contiene un DataLakeDirectoryClient objeto que se usa para interactuar con el subdirectorio creado.

delete

public void delete()

Elimina un directorio.

Ejemplos de código

client.delete();
 System.out.println("Delete request completed");

Para más información, consulte Azure Docs.

deleteFile

public void deleteFile(String fileName)

Elimina el archivo especificado en el directorio . Si el archivo no existe, se produce un error en la operación. Para más información, consulte Azure Docs.

Ejemplos de código

client.deleteFile(fileName);
 System.out.println("Delete request completed");

Parameters:

fileName - Nombre del archivo que se va a eliminar.

deleteFileIfExists

public boolean deleteFileIfExists(String fileName)

Elimina el archivo especificado en el directorio si existe. Para más información, consulte Azure Docs.

Ejemplos de código

boolean result = client.deleteFileIfExists(fileName);
 System.out.println("Delete request completed: " + result);

Parameters:

fileName - Nombre del archivo que se va a eliminar.

Returns:

true si el archivo se elimina correctamente, false si el archivo no existe.

deleteFileIfExistsWithResponse

public Response deleteFileIfExistsWithResponse(String fileName, DataLakePathDeleteOptions options, Duration timeout, Context context)

Elimina el archivo especificado en el directorio si existe. Para más información, consulte Azure Docs.

Ejemplos de código

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

 Response<Boolean> response = client.deleteFileIfExistsWithResponse(fileName, options, timeout,
     new Context(key1, value1));
 if (response.getStatusCode() == 404) {
     System.out.println("Does not exist.");
 } else {
     System.out.printf("Delete completed with status %d%n", response.getStatusCode());
 }

Parameters:

fileName - Nombre del archivo que se va a eliminar.
timeout - Valor de tiempo de espera opcional más allá del cual se generará un RuntimeException .
context - Contexto adicional que se pasa a través de la canalización Http durante la llamada al servicio.

Returns:

Respuesta que contiene el código de estado y los encabezados HTTP. Si Response<T>el código de estado es 200, el archivo especificado se eliminó correctamente. Si el código de estado es 404, el archivo especificado no existe.

deleteFileWithResponse

public Response deleteFileWithResponse(String fileName, DataLakeRequestConditions requestConditions, Duration timeout, Context context)

Elimina el archivo especificado en el directorio. Si el archivo no existe, se produce un error en la operación. Para más información, consulte Azure Docs.

Ejemplos de código

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

 client.deleteFileWithResponse(fileName, requestConditions, timeout, new Context(key1, value1));
 System.out.println("Delete request completed");

Parameters:

fileName - Nombre del archivo que se va a eliminar.
requestConditions - DataLakeRequestConditions
timeout - Valor de tiempo de espera opcional más allá del cual se generará un RuntimeException .
context - Contexto adicional que se pasa a través de la canalización Http durante la llamada al servicio.

Returns:

Una respuesta que contiene el código de estado y los encabezados HTTP

deleteIfExists

public boolean deleteIfExists()

Elimina un directorio si existe.

Ejemplos de código

boolean result = client.deleteIfExists();
 System.out.println("Delete request completed: " + result);

Para más información, consulte Azure Docs.

Overrides:

DataLakeDirectoryClient.deleteIfExists()

Returns:

true si el directorio se elimina correctamente, false si el directorio no existe.

deleteIfExistsWithResponse

public Response deleteIfExistsWithResponse(DataLakePathDeleteOptions options, Duration timeout, Context context)

Elimina un directorio si existe.

Ejemplos de código

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

 Response<Boolean> response = client.deleteIfExistsWithResponse(options, timeout, new Context(key1, value1));
 if (response.getStatusCode() == 404) {
     System.out.println("Does not exist.");
 } else {
     System.out.printf("Delete completed with status %d%n", response.getStatusCode());
 }

Para más información, consulte Azure Docs.

Overrides:

DataLakeDirectoryClient.deleteIfExistsWithResponse(DataLakePathDeleteOptions options, Duration timeout, Context context)

Parameters:

timeout - Valor de tiempo de espera opcional más allá del cual se generará un RuntimeException .
context - Contexto adicional que se pasa a través de la canalización Http durante la llamada al servicio.

Returns:

Respuesta que contiene el código de estado y los encabezados HTTP. Si Response<T>el código de estado es 200, el directorio se eliminó correctamente. Si el código de estado es 404, el directorio no existe.

deleteRecursively

public void deleteRecursively()

Elimina de forma recursiva un directorio y todo el contenido del directorio.

Ejemplos de código

client.deleteRecursively();
 System.out.println("Delete request completed");

Para más información, consulte Azure Docs.

deleteRecursivelyWithResponse

public Response deleteRecursivelyWithResponse(DataLakeRequestConditions requestConditions, Duration timeout, Context context)

Elimina de forma recursiva un directorio y todo el contenido del directorio.

Ejemplos de código

DataLakeRequestConditions deleteRequestConditions = new DataLakeRequestConditions()
     .setLeaseId(leaseId);
 client.deleteRecursivelyWithResponse(deleteRequestConditions, timeout, new Context(key1, value1));
 System.out.println("Delete request completed");

Para más información, consulte Azure Docs.

Parameters:

requestConditions - DataLakeRequestConditions
timeout - Valor de tiempo de espera opcional más allá del cual se generará un RuntimeException .
context - Contexto adicional que se pasa a través de la canalización Http durante la llamada al servicio.

Returns:

Finalización de señalización de respuesta reactiva.

deleteSubdirectory

public void deleteSubdirectory(String subdirectoryName)

Elimina el subdirectorio especificado en el directorio . Si el subdirectorio no existe o no está vacío, se produce un error en la operación. Para más información, consulte Azure Docs.

Ejemplos de código

client.deleteSubdirectory(directoryName);
 System.out.println("Delete request completed");

Parameters:

subdirectoryName - Nombre del subdirectorio que se va a eliminar.

deleteSubdirectoryIfExists

public boolean deleteSubdirectoryIfExists(String subdirectoryName)

Elimina el subdirectorio especificado en el directorio si existe. Para más información, consulte Azure Docs.

Ejemplos de código

boolean result = client.deleteSubdirectoryIfExists(directoryName);
 System.out.println("Delete request completed: " + result);

Parameters:

subdirectoryName - Nombre del subdirectorio que se va a eliminar.

Returns:

true si el subdirectorio se elimina correctamente, false si el subdirectorio no existe.

deleteSubdirectoryIfExistsWithResponse

public Response deleteSubdirectoryIfExistsWithResponse(String subdirectoryName, DataLakePathDeleteOptions options, Duration timeout, Context context)

Elimina el subdirectorio especificado en el directorio si existe. Para más información, consulte Azure Docs.

Ejemplos de código

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

 Response<Boolean> response = client.deleteSubdirectoryIfExistsWithResponse(directoryName, options,
     timeout, new Context(key1, value1));
 if (response.getStatusCode() == 404) {
     System.out.println("Does not exist.");
 } else {
     System.out.printf("Delete completed with status %d%n", response.getStatusCode());
 }

Parameters:

subdirectoryName - Nombre del subdirectorio que se va a eliminar.
timeout - Valor de tiempo de espera opcional más allá del cual se generará un RuntimeException .
context - Contexto adicional que se pasa a través de la canalización Http durante la llamada al servicio.

Returns:

Respuesta que contiene el código de estado y los encabezados HTTP. Si Response<T>el código de estado de es 200, el subdirectorio especificado se eliminó correctamente. Si el código de estado es 404, el subdirectorio especificado no existe.

deleteSubdirectoryWithResponse

public Response deleteSubdirectoryWithResponse(String subdirectoryName, boolean recursive, DataLakeRequestConditions requestConditions, Duration timeout, Context context)

Elimina el subdirectorio especificado en el directorio . Si el subdirectorio no existe o no está vacío, se produce un error en la operación. Para más información, consulte Azure Docs.

Ejemplos de código

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

 client.deleteSubdirectoryWithResponse(directoryName, recursive, requestConditions, timeout,
     new Context(key1, value1));
 System.out.println("Delete request completed");

Parameters:

subdirectoryName - Nombre del subdirectorio que se va a eliminar.
recursive - Indica si se van a eliminar todas las rutas de acceso debajo del subdirectorio.
requestConditions - DataLakeRequestConditions
timeout - Valor de tiempo de espera opcional más allá del cual se generará un RuntimeException .
context - Contexto adicional que se pasa a través de la canalización Http durante la llamada al servicio.

Returns:

Una respuesta que contiene el código de estado y los encabezados HTTP

deleteWithResponse

public Response deleteWithResponse(boolean recursive, DataLakeRequestConditions requestConditions, Duration timeout, Context context)

Elimina un directorio.

Ejemplos de código

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

 client.deleteWithResponse(recursive, requestConditions, timeout, new Context(key1, value1));
 System.out.println("Delete request completed");

Para más información, consulte Azure Docs.

Parameters:

recursive - Indica si se van a eliminar todas las rutas de acceso debajo del directorio.
requestConditions - DataLakeRequestConditions
timeout - Valor de tiempo de espera opcional más allá del cual se generará un RuntimeException .
context - Contexto adicional que se pasa a través de la canalización Http durante la llamada al servicio.

Returns:

Finalización de señalización de respuesta reactiva.

getCustomerProvidedKeyClient

public DataLakeDirectoryClient getCustomerProvidedKeyClient(CustomerProvidedKey customerProvidedKey)

Crea un nuevo DataLakeDirectoryClient con el customerProvidedKey especificado.

Overrides:

DataLakeDirectoryClient.getCustomerProvidedKeyClient(CustomerProvidedKey customerProvidedKey)

Parameters:

customerProvidedKey - para CustomerProvidedKey el directorio , pase null para que no use ninguna clave proporcionada por el cliente.

Returns:

con DataLakeDirectoryClient el especificado customerProvidedKey.

getDirectoryName

public String getDirectoryName()

Obtiene el nombre de este directorio, no incluida su ruta de acceso completa.

Returns:

Nombre del directorio.

getDirectoryPath

public String getDirectoryPath()

Obtiene la ruta de acceso de este directorio, no incluido el nombre del propio recurso.

Returns:

Ruta de acceso del directorio.

getDirectoryUrl

public String getDirectoryUrl()

Obtiene la dirección URL del directorio representado por este cliente en el servicio Data Lake.

Returns:

la dirección URL.

getFileClient

public DataLakeFileClient getFileClient(String fileName)

Inicializa un nuevo objeto DataLakeFileClient mediante la concatenación de fileName al final de la dirección URL de DataLakeDirectoryClient. El nuevo DataLakeFileClient usa la misma canalización de directiva de solicitud que DataLakeDirectoryClient.

Parameters:

fileName - que String representa el nombre del archivo. Ejemplos de código
 DataLakeFileClient dataLakeFileClient = client.getFileClient(fileName);
 

Returns:

Nuevo DataLakeFileClient objeto que hace referencia al archivo con el nombre especificado en este directorio.

getSubdirectoryClient

public DataLakeDirectoryClient getSubdirectoryClient(String subdirectoryName)

Inicializa un nuevo objeto DataLakeDirectoryClient mediante la concatenación de directoryName al final de la dirección URL de DataLakeDirectoryClient. El nuevo DataLakeDirectoryClient usa la misma canalización de directiva de solicitud que DataLakeDirectoryClient.

Parameters:

subdirectoryName - que String representa el nombre del subdirectorio. Ejemplos de código
 DataLakeDirectoryClient dataLakeDirectoryClient = client.getSubdirectoryClient(directoryName);
 

Returns:

DataLakeDirectoryClient Nuevo objeto que hace referencia al subdirectorio con el nombre especificado en este directorio

listPaths

public PagedIterable listPaths()

Devuelve una lista cargada diferida de archivos o directorios en este directorio. El devuelto PagedIterable<T> se puede consumir mientras los nuevos elementos se recuperan automáticamente según sea necesario. Para más información, consulte Azure Docs.

Ejemplos de código

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

Returns:

Lista de archivos o directorios.

listPaths

public PagedIterable listPaths(boolean recursive, boolean userPrincipleNameReturned, Integer maxResults, Duration timeout)

Devuelve una lista cargada diferida de archivos o directorios en este directorio. El devuelto PagedIterable<T> se puede consumir mientras los nuevos elementos se recuperan automáticamente según sea necesario. Para más información, consulte Azure Docs.

Ejemplos de código

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

Parameters:

recursive - Especifica si la llamada debe incluir de forma recursiva todas las rutas de acceso.
userPrincipleNameReturned - Si es "true", los valores de identidad de usuario devueltos en los encabezados de respuesta x-ms-owner, x-ms-group y x-ms-acl se transformarán de identificadores de objeto de Azure Active Directory a nombres principales de usuario. Si es "false", los valores se devolverán como identificadores de objeto de Azure Active Directory. El valor predeterminado es false. Tenga en cuenta que los identificadores de objeto de grupo y aplicación no se traducen porque no tienen nombres descriptivos únicos.
maxResults - Especifica el número máximo de blobs que se van a devolver por página, incluidos todos los elementos BlobPrefix. Si la solicitud no especifica maxResults o especifica un valor mayor que 5000, el servidor devolverá hasta 5000 elementos por página. Si se itera por página, se prefiere el tamaño de página pasado a métodos byPage como, por PagedIterable#iterableByPage(int) ejemplo, este valor.
timeout - Valor de tiempo de espera opcional más allá del cual se generará un RuntimeException .

Returns:

Lista de archivos o directorios.

rename

public DataLakeDirectoryClient rename(String destinationFileSystem, String destinationPath)

Mueve el directorio a otra ubicación dentro del sistema de archivos. Para más información, consulte Azure Docs.

Ejemplos de código

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

Parameters:

destinationFileSystem - Sistema de archivos del destino dentro de la cuenta. null para el sistema de archivos actual.
destinationPath - Ruta de acceso relativa del sistema de archivos al que se va a cambiar el nombre del directorio, excluye el nombre del sistema de archivos. Por ejemplo, si desea mover un directorio con fileSystem = "myfilesystem", path = "mydir/mysubdir" a otra ruta de acceso en myfilesystem (por ejemplo: newdir), establezca destinationPath = "newdir"

Returns:

que DataLakeDirectoryClient se usa para interactuar con el nuevo directorio creado.

renameWithResponse

public Response renameWithResponse(String destinationFileSystem, String destinationPath, DataLakeRequestConditions sourceRequestConditions, DataLakeRequestConditions destinationRequestConditions, Duration timeout, Context context)

Mueve el directorio a otra ubicación dentro del sistema de archivos. Para más información, consulte Azure Docs.

Ejemplos de código

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

 DataLakeDirectoryClient newRenamedClient = client.renameWithResponse(fileSystemName, destinationPath,
     sourceRequestConditions, destinationRequestConditions, timeout, new Context(key1, value1)).getValue();
 System.out.println("Directory Client has been renamed");

Parameters:

destinationFileSystem - Sistema de archivos del destino dentro de la cuenta. null para el sistema de archivos actual.
destinationPath - Ruta de acceso relativa del sistema de archivos al que se va a cambiar el nombre del directorio, excluye el nombre del sistema de archivos. Por ejemplo, si desea mover un directorio con fileSystem = "myfilesystem", path = "mydir/mysubdir" a otra ruta de acceso en myfilesystem (por ejemplo: newdir), establezca destinationPath = "newdir"
sourceRequestConditions - DataLakeRequestConditions en el origen.
destinationRequestConditions - DataLakeRequestConditions en el destino.
timeout - Valor de tiempo de espera opcional más allá del cual se generará un RuntimeException .
context - Contexto adicional que se pasa a través de la canalización Http durante la llamada al servicio.

Returns:

cuya Response<T>value clase contiene un DataLakeDirectoryClient objeto utilizado para interactuar con el directorio creado.

Se aplica a