DataLakeDirectoryAsyncClient クラス

public final class DataLakeDirectoryAsyncClient
extends DataLakePathAsyncClient

このクラスは、Azure Storage Data Lake のディレクトリ操作を含むクライアントを提供します。 このクライアントによって提供される操作には、ディレクトリの作成、ディレクトリの削除、ディレクトリの名前変更、メタデータと http ヘッダーの設定、アクセス制御の設定と取得、プロパティの取得、ファイルとサブディレクトリの作成と削除が含まれます。

このクライアントは を介して DataLakePathClientBuilder インスタンス化されるか、 を介して getDirectoryAsyncClient(String directoryName)取得されます。

詳細については、 Azure Docs を参照してください。

メソッドの概要

修飾子と型 メソッドと説明
Mono<DataLakeFileAsyncClient> createFile(String fileName)

ディレクトリ内に新しいファイルを作成します。

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

ディレクトリ内に新しいファイルを作成します。

Mono<DataLakeFileAsyncClient> createFileIfNotExists(String fileName)

ディレクトリ内に新しいファイルが存在しない場合は作成します。

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

ディレクトリ内に新しいファイルが存在しない場合は作成します。

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

ディレクトリ内に新しいファイルを作成します。

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

ディレクトリ内に新しいファイルを作成します。

Mono<DataLakeDirectoryAsyncClient> createSubdirectory(String subdirectoryName)

ディレクトリ内に新しいサブディレクトリを作成します。

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

ディレクトリ内に新しいサブディレクトリを作成します。

Mono<DataLakeDirectoryAsyncClient> createSubdirectoryIfNotExists(String subdirectoryName)

ディレクトリ内に新しいサブディレクトリが存在しない場合は作成します。

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

ディレクトリ内に新しいサブディレクトリが存在しない場合は作成します。

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

ディレクトリ内に新しいサブディレクトリを作成します。

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

ディレクトリ内に新しいサブディレクトリを作成します。

Mono<Void> delete()

ディレクトリを削除します。

Mono<Void> deleteFile(String fileName)

ファイル システム内の指定したファイルを削除します。

Mono<Boolean> deleteFileIfExists(String fileName)

ファイル システム内の指定したファイルが存在する場合は削除します。

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

ディレクトリ内の指定したファイルが存在する場合は削除します。

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

ディレクトリ内の指定したファイルを削除します。

Mono<Boolean> deleteIfExists()

ディレクトリが存在する場合は削除します。

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

ディレクトリが存在する場合は削除します。

Mono<Void> deleteRecursively()

ディレクトリとディレクトリ内のすべての内容を再帰的に削除します。

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

ディレクトリとディレクトリ内のすべての内容を再帰的に削除します。

Mono<Void> deleteSubdirectory(String subdirectoryName)

ディレクトリ内の指定したサブディレクトリを削除します。

Mono<Boolean> deleteSubdirectoryIfExists(String subdirectoryName)

ディレクトリ内の指定したサブディレクトリが存在する場合は削除します。

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

ディレクトリ内の指定したサブディレクトリが存在する場合は削除します。

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

ディレクトリ内の指定したサブディレクトリを削除します。

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

ディレクトリを削除します。

DataLakeDirectoryAsyncClient getCustomerProvidedKeyAsyncClient(CustomerProvidedKey customerProvidedKey)

指定した DataLakeDirectoryAsyncClient を使用して、新しい customerProvidedKey を作成します。

String getDirectoryName()

完全パスを含まない、このディレクトリの名前を取得します。

String getDirectoryPath()

リソース自体の名前を含まない、このディレクトリのパスを取得します。

String getDirectoryUrl()

Data Lake サービスでこのクライアントによって表されるディレクトリの URL を取得します。

DataLakeFileAsyncClient getFileAsyncClient(String fileName)

DataLakeDirectory AsyncClient の URL の末尾にファイル名を連結して、新しい DataLakeFileAsyncClient オブジェクトを作成します。

DataLakeDirectoryAsyncClient getSubdirectoryAsyncClient(String subdirectoryName)

サブディレクトリName を DataLakeDirectoryAsyncClient の URL の末尾に連結して、新しい DataLakeDirectoryAsyncClient オブジェクトを作成します。

PagedFlux<PathItem> listPaths()

必要に応じて、このディレクトリ内のすべてのファイル/ディレクトリを遅延して出力するリアクティブパブリッシャーを返します。

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

必要に応じて、このディレクトリ内のすべてのファイル/ディレクトリを遅延して出力するリアクティブパブリッシャーを返します。

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

ディレクトリをファイル システム内の別の場所に移動します。

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

ディレクトリをファイル システム内の別の場所に移動します。

メソッドの継承元: DataLakePathAsyncClient

メソッドの継承元: java.lang.Object

メソッドの詳細

createFile

public Mono createFile(String fileName)

ディレクトリ内に新しいファイルを作成します。 既定では、このメソッドは既存のファイルを上書きしません。 詳細については、 Azure Docs に関するページを参照してください。

コード サンプル

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

Parameters:

fileName - 作成するファイルの名前。

Returns:

作成 Mono された DataLakeFileAsyncClient ファイルの操作に使用される を含む 。

createFile

public Mono createFile(String fileName, boolean overwrite)

ディレクトリ内に新しいファイルを作成します。 詳細については、 Azure Docs に関するページを参照してください。

コード サンプル

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

Parameters:

fileName - 作成するファイルの名前。
overwrite - 上書きするかどうか。 ファイルが存在する必要があります。

Returns:

作成 Mono された DataLakeFileAsyncClient ファイルの操作に使用される を含む 。

createFileIfNotExists

public Mono createFileIfNotExists(String fileName)

ディレクトリ内に新しいファイルが存在しない場合は作成します。 既定では、このメソッドは既存のファイルを上書きしません。 詳細については、 Azure Docs に関するページを参照してください。

コード サンプル

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

Parameters:

fileName - 作成するファイルの名前。

Returns:

作成 Mono された DataLakeFileAsyncClient ファイルの操作に使用される を含む 。

createFileIfNotExistsWithResponse

public Mono<>> createFileIfNotExistsWithResponse(String fileName, DataLakePathCreateOptions options)

ディレクトリ内に新しいファイルが存在しない場合は作成します。 詳細については、 Azure Docs に関するページを参照してください。

コード サンプル

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 - 作成するファイルの名前。
options - DataLakePathCreateOptions メタデータ キーまたは値を削除またはエンコードする必要があります。

Returns:

作成MonoされたResponse<T>valueファイルの操作に使用される をDataLakeFileAsyncClient含む を含む 。 の状態コードが 201 の場合 Response<T>、新しいファイルが正常に作成されました。 状態コードが 409 の場合、同じ名前のファイルがこの場所に既に存在します。

createFileWithResponse

public Mono<>> createFileWithResponse(String fileName, DataLakePathCreateOptions options)

ディレクトリ内に新しいファイルを作成します。 同じ名前のファイルが既に存在する場合、ファイルは上書きされます。 詳細については、 Azure Docs に関するページを参照してください。

コード サンプル

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 - 作成するファイルの名前。

Returns:

作成MonoされたResponse<T>valueファイルの操作に使用される をDataLakeFileAsyncClient含む を含む 。

createFileWithResponse

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

ディレクトリ内に新しいファイルを作成します。 同じ名前のファイルが既に存在する場合、ファイルは上書きされます。 詳細については、 Azure Docs に関するページを参照してください。

コード サンプル

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 - 作成するファイルの名前。
permissions - ファイル所有者、ファイル所有グループなどの POSIX アクセス許可。
umask - 作成するファイルのアクセス許可を制限します。
headers - PathHttpHeaders
metadata - ファイルに関連付けるメタデータ。 メタデータ キーまたは値に先頭または末尾の空白がある場合は、削除またはエンコードする必要があります。
requestConditions - DataLakeRequestConditions

Returns:

作成MonoされたResponse<T>valueファイルの操作に使用される をDataLakeFileAsyncClient含む を含む 。

createSubdirectory

public Mono createSubdirectory(String subdirectoryName)

ディレクトリ内に新しいサブディレクトリを作成します。 既定では、このメソッドは既存のサブディレクトリを上書きしません。 詳細については、 Azure Docs に関するページを参照してください。

コード サンプル

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

Parameters:

subdirectoryName - 作成するサブディレクトリの名前。

Returns:

作成 Mono された DataLakeDirectoryAsyncClient ディレクトリとの対話に使用される を含む 。

createSubdirectory

public Mono createSubdirectory(String subdirectoryName, boolean overwrite)

ディレクトリ内に新しいサブディレクトリを作成します。 詳細については、 Azure Docs に関するページを参照してください。

コード サンプル

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

Parameters:

subdirectoryName - 作成するサブディレクトリの名前。
overwrite - サブディレクトリが存在する場合に、上書きするかどうか。

Returns:

作成 Mono された DataLakeDirectoryAsyncClient ディレクトリとの対話に使用される を含む 。

createSubdirectoryIfNotExists

public Mono createSubdirectoryIfNotExists(String subdirectoryName)

ディレクトリ内に新しいサブディレクトリが存在しない場合は作成します。 詳細については、 Azure Docs に関するページを参照してください。

コード サンプル

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

Parameters:

subdirectoryName - 作成するサブディレクトリの名前。

Returns:

作成 Mono された DataLakeDirectoryAsyncClient サブディレクトリとの対話に使用される を含む 。

createSubdirectoryIfNotExistsWithResponse

public Mono<>> createSubdirectoryIfNotExistsWithResponse(String subdirectoryName, DataLakePathCreateOptions options)

ディレクトリ内に新しいサブディレクトリが存在しない場合は作成します。 詳細については、 Azure Docs に関するページを参照してください。

コード サンプル

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 - 作成するサブディレクトリの名前。

Returns:

Mono作成されたResponse<T>valueサブディレクトリとの対話に使用される をDataLakeDirectoryAsyncClient含む を含む 。 の状態コードが 201 の場合 Response<T>、新しいサブディレクトリが正常に作成されました。 状態コードが 409 の場合、同じ名前のサブディレクトリがこの場所に既に存在します。

createSubdirectoryWithResponse

public Mono<>> createSubdirectoryWithResponse(String subdirectoryName, DataLakePathCreateOptions options)

ディレクトリ内に新しいサブディレクトリを作成します。 同じ名前のサブディレクトリが既に存在する場合、サブディレクトリは上書きされます。 詳細については、 Azure Docs に関するページを参照してください。

コード サンプル

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 - 作成するサブディレクトリの名前。

Returns:

作成MonoされたResponse<T>valueサブディレクトリとの対話に使用される をDataLakeDirectoryAsyncClient含む を含む 。

createSubdirectoryWithResponse

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

ディレクトリ内に新しいサブディレクトリを作成します。 同じ名前のサブディレクトリが既に存在する場合、サブディレクトリは上書きされます。 詳細については、 Azure Docs に関するページを参照してください。

コード サンプル

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 - 作成するサブディレクトリの名前。
permissions - サブディレクトリ所有者、サブディレクトリ所有グループなどの POSIX アクセス許可。
umask - 作成するサブディレクトリのアクセス許可を制限します。
headers - PathHttpHeaders
metadata - リソースに関連付けるメタデータ。 メタデータ キーまたは値に先頭または末尾の空白がある場合は、削除またはエンコードする必要があります。
requestConditions - DataLakeRequestConditions

Returns:

作成MonoされたResponse<T>valueサブディレクトリとの対話に使用される をDataLakeDirectoryAsyncClient含む を含む 。

delete

public Mono delete()

ディレクトリを削除します。

コード サンプル

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

詳細については、Azure Docs に関するページを参照してください。

Returns:

事後応答シグナル伝達完了。

deleteFile

public Mono deleteFile(String fileName)

ファイル システム内の指定したファイルを削除します。 ファイルが存在しない場合、操作は失敗します。 詳細については、 Azure Docs を参照してください。

コード サンプル

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

Parameters:

fileName - 削除するファイルの名前。

Returns:

事後応答シグナル伝達完了。

deleteFileIfExists

public Mono deleteFileIfExists(String fileName)

ファイル システム内の指定したファイルが存在する場合は削除します。 詳細については、 Azure Docs を参照してください。

コード サンプル

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

Parameters:

fileName - 削除するファイルの名前。

Returns:

リアクティブ応答シグナリングの完了。 true は、指定したファイルが正常に削除されたことを示し、 false 指定したファイルが存在しなかったことを示します。

deleteFileIfExistsWithResponse

public Mono<>> deleteFileIfExistsWithResponse(String fileName, DataLakePathDeleteOptions options)

ディレクトリ内の指定したファイルが存在する場合は削除します。 詳細については、 Azure Docs を参照してください。

コード サンプル

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 - 削除するファイルの名前。

Returns:

反応性応答シグナリングの完了。 の状態コードが 200 の場合 Response<T>、指定したファイルは正常に削除されました。 状態コードが 404 の場合、指定されたファイルは存在しません。

deleteFileWithResponse

public Mono<>> deleteFileWithResponse(String fileName, DataLakeRequestConditions requestConditions)

ディレクトリ内の指定したファイルを削除します。 ファイルが存在しない場合、操作は失敗します。 詳細については、 Azure Docs を参照してください。

コード サンプル

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

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

Parameters:

fileName - 削除するファイルの名前。
requestConditions - DataLakeRequestConditions

Returns:

Mono状態コードと HTTP ヘッダーを含む 。

deleteIfExists

public Mono deleteIfExists()

ディレクトリが存在する場合は削除します。

コード サンプル

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

詳細については、Azure Docs に関するページを参照してください。

Overrides:

DataLakeDirectoryAsyncClient.deleteIfExists()

Returns:

リアクティブ応答シグナリングの完了。 true はディレクトリが正常に削除されたことを示し、 true ディレクトリが存在しなかったことを示します。

deleteIfExistsWithResponse

public Mono<>> deleteIfExistsWithResponse(DataLakePathDeleteOptions options)

ディレクトリが存在する場合は削除します。

コード サンプル

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

詳細については、Azure Docs に関するページを参照してください。

Overrides:

DataLakeDirectoryAsyncClient.deleteIfExistsWithResponse(DataLakePathDeleteOptions options)

Parameters:

Returns:

反応性応答シグナリングの完了。 の状態コードが 200 の場合 Response<T>、ディレクトリは正常に削除されました。 状態コードが 404 の場合、ディレクトリは存在しません。

deleteRecursively

public Mono deleteRecursively()

ディレクトリとディレクトリ内のすべての内容を再帰的に削除します。

コード サンプル

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

詳細については、Azure Docs に関するページを参照してください。

Returns:

事後応答シグナル伝達完了。

deleteRecursivelyWithResponse

public Mono<>> deleteRecursivelyWithResponse(DataLakeRequestConditions requestConditions)

ディレクトリとディレクトリ内のすべての内容を再帰的に削除します。

コード サンプル

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

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

詳細については、Azure Docs に関するページを参照してください。

Parameters:

requestConditions - DataLakeRequestConditions

Returns:

事後応答シグナル伝達完了。

deleteSubdirectory

public Mono deleteSubdirectory(String subdirectoryName)

ディレクトリ内の指定したサブディレクトリを削除します。 サブディレクトリが存在しないか、空でない場合、操作は失敗します。 詳細については、 Azure Docs を参照してください。

コード サンプル

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

Parameters:

subdirectoryName - 削除するサブディレクトリの名前。

Returns:

事後応答シグナル伝達完了。

deleteSubdirectoryIfExists

public Mono deleteSubdirectoryIfExists(String subdirectoryName)

ディレクトリ内の指定したサブディレクトリが存在する場合は削除します。 詳細については、 Azure Docs を参照してください。

コード サンプル

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

Parameters:

subdirectoryName - 削除するサブディレクトリの名前。

Returns:

反応性応答シグナリングの完了。 true は、サブディレクトリが削除されたことを示します。 false は、指定したサブディレクトリが存在しないことを示します。

deleteSubdirectoryIfExistsWithResponse

public Mono<>> deleteSubdirectoryIfExistsWithResponse(String directoryName, DataLakePathDeleteOptions options)

ディレクトリ内の指定したサブディレクトリが存在する場合は削除します。 詳細については、 Azure Docs を参照してください。

コード サンプル

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 - 削除するサブディレクトリの名前。

Returns:

反応性応答シグナリングの完了。 の状態コードが 200 の場合 Response<T>、指定されたサブディレクトリは正常に削除されました。 状態コードが 404 の場合、指定されたサブディレクトリは存在しません。

deleteSubdirectoryWithResponse

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

ディレクトリ内の指定したサブディレクトリを削除します。 サブディレクトリが存在しないか、空でない場合、操作は失敗します。 詳細については、 Azure Docs を参照してください。

コード サンプル

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 - 削除するサブディレクトリの名前。
recursive - サブディレクトリの下にあるすべてのパスを削除するかどうか。
requestConditions - DataLakeRequestConditions

Returns:

Mono状態コードと HTTP ヘッダーを含む 。

deleteWithResponse

public Mono<>> deleteWithResponse(boolean recursive, DataLakeRequestConditions requestConditions)

ディレクトリを削除します。

コード サンプル

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

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

詳細については、Azure Docs に関するページを参照してください。

Parameters:

recursive - ディレクトリの下にあるすべてのパスを削除するかどうか。
requestConditions - DataLakeRequestConditions

Returns:

事後応答シグナル伝達完了。

getCustomerProvidedKeyAsyncClient

public DataLakeDirectoryAsyncClient getCustomerProvidedKeyAsyncClient(CustomerProvidedKey customerProvidedKey)

指定した DataLakeDirectoryAsyncClient を使用して、新しい customerProvidedKey を作成します。

Overrides:

DataLakeDirectoryAsyncClient.getCustomerProvidedKeyAsyncClient(CustomerProvidedKey customerProvidedKey)

Parameters:

customerProvidedKey - ディレクトリの には CustomerProvidedKey 、 を渡 null して、顧客が指定したキーを使用しません。

Returns:

指定 DataLakeDirectoryAsyncClient した customerProvidedKeyを持つ 。

getDirectoryName

public String getDirectoryName()

完全パスを含まない、このディレクトリの名前を取得します。

Returns:

ディレクトリの名前。

getDirectoryPath

public String getDirectoryPath()

リソース自体の名前を含まない、このディレクトリのパスを取得します。

Returns:

ディレクトリのパス。

getDirectoryUrl

public String getDirectoryUrl()

Data Lake サービスでこのクライアントによって表されるディレクトリの URL を取得します。

Returns:

URL。

getFileAsyncClient

public DataLakeFileAsyncClient getFileAsyncClient(String fileName)

fileName を DataLakeDirectoryAsyncClient の URL の末尾に連結して、新しい DataLakeFileAsyncClient オブジェクトを作成します。 新しい DataLakeFileAsyncClient は、DataLakeDirectoryAsyncClient と同じ要求ポリシー パイプラインを使用します。

コード サンプル

DataLakeFileAsyncClient dataLakeFileClient = client.getFileAsyncClient(fileName);

Parameters:

fileName - Stringファイルの名前を表す 。

Returns:

このファイル システムで指定された名前のファイルを参照する新しい DataLakeFileAsyncClient オブジェクト。

getSubdirectoryAsyncClient

public DataLakeDirectoryAsyncClient getSubdirectoryAsyncClient(String subdirectoryName)

サブディレクトリ名を DataLakeDirectoryAsyncClient の URL の末尾に連結して、新しい DataLakeDirectoryAsyncClient オブジェクトを作成します。 新しい DataLakeDirectoryAsyncClient は、DataLakeDirectoryAsyncClient と同じ要求ポリシー パイプラインを使用します。

コード サンプル

DataLakeDirectoryAsyncClient dataLakeDirectoryClient = client.getSubdirectoryAsyncClient(directoryName);

Parameters:

subdirectoryName - Stringサブディレクトリの名前を表す 。

Returns:

このファイル システムで指定された名前のディレクトリを参照する新しい DataLakeDirectoryAsyncClient オブジェクト。

listPaths

public PagedFlux listPaths()

必要に応じて、このディレクトリ内のすべてのファイル/ディレクトリを遅延して出力するリアクティブパブリッシャーを返します。 詳細については、 Azure Docs に関するページを参照してください。

コード サンプル

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

Returns:

ファイル/ディレクトリの一覧を出力する事後対応応答。

listPaths

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

必要に応じて、このディレクトリ内のすべてのファイル/ディレクトリを遅延して出力するリアクティブパブリッシャーを返します。 詳細については、 Azure Docs に関するページを参照してください。

コード サンプル

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

Parameters:

recursive - 呼び出しにすべてのパスを再帰的に含めるかどうかを指定します。
userPrincipleNameReturned - "true" の場合、x-ms-owner、x-ms-group、および x-ms-acl 応答ヘッダーによって返されるユーザー ID 値は、Azure Active Directory オブジェクト ID からユーザー プリンシパル名に変換されます。 "false" の場合、値は Azure Active Directory オブジェクト ID として返されます。 既定値は false です。 グループ ID とアプリケーション オブジェクト ID は一意のフレンドリ名を持たないため、変換されないことに注意してください。
maxResults - すべての BlobPrefix 要素を含む、ページごとに返される BLOB の最大数を指定します。 要求で maxResults が指定されていない場合、または 5,000 を超える値を指定した場合、サーバーは 1 ページあたり最大 5,000 個のアイテムを返します。

Returns:

ファイル/ディレクトリの一覧を出力する事後対応応答。

rename

public Mono rename(String destinationFileSystem, String destinationPath)

ディレクトリをファイル システム内の別の場所に移動します。 詳細については、 Azure Docs を参照してください。

コード サンプル

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

Parameters:

destinationFileSystem - アカウント内の宛先のファイル システム。 null 現在のファイル システムの場合は 。
destinationPath - ディレクトリの名前を変更するファイル システムからの相対パスは、ファイル システム名を除外します。 たとえば、fileSystem = "myfilesystem"、path = "mydir/mysubdir" を myfilesystem 内の別のパス (例: newdir) でディレクトリを移動する場合は、destinationPath = "newdir" を設定します。

Returns:

作成 Mono された DataLakeDirectoryAsyncClient 新しいディレクトリとの対話に使用される を含む 。

renameWithResponse

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

ディレクトリをファイル システム内の別の場所に移動します。 詳細については、 Azure Docs に関するページを参照してください。

コード サンプル

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 - アカウント内の宛先のファイル システム。 null 現在のファイル システムの場合は 。
destinationPath - ディレクトリの名前を変更するファイル システムからの相対パスは、ファイル システム名を除外します。 たとえば、fileSystem = "myfilesystem"、path = "mydir/mysubdir" を myfilesystem 内の別のパス (例: newdir) でディレクトリを移動する場合は、destinationPath = "newdir" を設定します。
sourceRequestConditions - DataLakeRequestConditions ソースに対して。
destinationRequestConditions - DataLakeRequestConditions を宛先に対して実行します。

Returns:

Mono作成されたResponse<T>valueディレクトリの操作に使用される をDataLakeDirectoryAsyncClient含む を含む 。

適用対象