<PackageReference Include="Azure.Storage.Files.DataLake" Version="12.26.0" />

Azure.Storage.Files.DataLake.DataLakePathClient

public class DataLakePathClient
A PathClient represents a URI to the Azure DataLake service allowing you to manipulate a file or directory.
namespace Azure.Storage.Files.DataLake { public class DataLakePathClient { public virtual Uri Uri { get; } public virtual string AccountName { get; } public virtual string FileSystemName { get; } public virtual string Path { get; } public virtual string Name { get; } public virtual bool CanGenerateSasUri { get; } protected DataLakePathClient(); public DataLakePathClient(Uri pathUri); public DataLakePathClient(Uri pathUri, DataLakeClientOptions options); public DataLakePathClient(string connectionString, string fileSystemName, string path); public DataLakePathClient(string connectionString, string fileSystemName, string path, DataLakeClientOptions options); public DataLakePathClient(Uri pathUri, StorageSharedKeyCredential credential); public DataLakePathClient(Uri pathUri, StorageSharedKeyCredential credential, DataLakeClientOptions options); public DataLakePathClient(Uri pathUri, AzureSasCredential credential); public DataLakePathClient(Uri pathUri, AzureSasCredential credential, DataLakeClientOptions options); public DataLakePathClient(Uri pathUri, TokenCredential credential); public DataLakePathClient(Uri pathUri, TokenCredential credential, DataLakeClientOptions options); public DataLakePathClient(DataLakeFileSystemClient fileSystemClient, string path); public DataLakePathClient WithCustomerProvidedKey(DataLakeCustomerProvidedKey? customerProvidedKey); public virtual Response<PathInfo> Create(PathResourceType resourceType, DataLakePathCreateOptions options = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Task<Response<PathInfo>> CreateAsync(PathResourceType resourceType, DataLakePathCreateOptions options = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Response<PathInfo> Create(PathResourceType resourceType, PathHttpHeaders httpHeaders, IDictionary<string, string> metadata, string permissions, string umask, DataLakeRequestConditions conditions, CancellationToken cancellationToken); public virtual Task<Response<PathInfo>> CreateAsync(PathResourceType resourceType, PathHttpHeaders httpHeaders, IDictionary<string, string> metadata, string permissions, string umask, DataLakeRequestConditions conditions, CancellationToken cancellationToken); public virtual Response<PathInfo> CreateIfNotExists(PathResourceType resourceType, DataLakePathCreateOptions options = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Task<Response<PathInfo>> CreateIfNotExistsAsync(PathResourceType resourceType, DataLakePathCreateOptions options = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Response<PathInfo> CreateIfNotExists(PathResourceType resourceType, PathHttpHeaders httpHeaders, IDictionary<string, string> metadata, string permissions, string umask, CancellationToken cancellationToken); public virtual Task<Response<PathInfo>> CreateIfNotExistsAsync(PathResourceType resourceType, PathHttpHeaders httpHeaders, IDictionary<string, string> metadata, string permissions, string umask, CancellationToken cancellationToken); public virtual Response<bool> Exists(CancellationToken cancellationToken = default(CancellationToken)); public virtual Task<Response<bool>> ExistsAsync(CancellationToken cancellationToken = default(CancellationToken)); public virtual Response Delete(bool? recursive = default(bool?), DataLakeRequestConditions conditions = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Task<Response> DeleteAsync(bool? recursive = default(bool?), DataLakeRequestConditions conditions = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Response<bool> DeleteIfExists(bool? recursive = default(bool?), DataLakeRequestConditions conditions = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Task<Response<bool>> DeleteIfExistsAsync(bool? recursive = default(bool?), DataLakeRequestConditions conditions = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Response<DataLakePathClient> Rename(string destinationPath, string destinationFileSystem = null, DataLakeRequestConditions sourceConditions = null, DataLakeRequestConditions destinationConditions = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Task<Response<DataLakePathClient>> RenameAsync(string destinationPath, string destinationFileSystem = null, DataLakeRequestConditions sourceConditions = null, DataLakeRequestConditions destinationConditions = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Response<PathAccessControl> GetAccessControl(bool? userPrincipalName = default(bool?), DataLakeRequestConditions conditions = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Task<Response<PathAccessControl>> GetAccessControlAsync(bool? userPrincipalName = default(bool?), DataLakeRequestConditions conditions = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Response<PathInfo> SetAccessControlList(IList<PathAccessControlItem> accessControlList, string owner = null, string group = null, DataLakeRequestConditions conditions = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Task<Response<PathInfo>> SetAccessControlListAsync(IList<PathAccessControlItem> accessControlList, string owner = null, string group = null, DataLakeRequestConditions conditions = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Response<AccessControlChangeResult> SetAccessControlRecursive(IList<PathAccessControlItem> accessControlList, string continuationToken = null, AccessControlChangeOptions options = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Task<Response<AccessControlChangeResult>> SetAccessControlRecursiveAsync(IList<PathAccessControlItem> accessControlList, string continuationToken = null, AccessControlChangeOptions options = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Response<AccessControlChangeResult> UpdateAccessControlRecursive(IList<PathAccessControlItem> accessControlList, string continuationToken = null, AccessControlChangeOptions options = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Task<Response<AccessControlChangeResult>> UpdateAccessControlRecursiveAsync(IList<PathAccessControlItem> accessControlList, string continuationToken = null, AccessControlChangeOptions options = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Response<AccessControlChangeResult> RemoveAccessControlRecursive(IList<RemovePathAccessControlItem> accessControlList, string continuationToken = null, AccessControlChangeOptions options = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Task<Response<AccessControlChangeResult>> RemoveAccessControlRecursiveAsync(IList<RemovePathAccessControlItem> accessControlList, string continuationToken = null, AccessControlChangeOptions options = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Response<PathInfo> SetPermissions(PathPermissions permissions, string owner = null, string group = null, DataLakeRequestConditions conditions = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Task<Response<PathInfo>> SetPermissionsAsync(PathPermissions permissions, string owner = null, string group = null, DataLakeRequestConditions conditions = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Response<PathProperties> GetProperties(DataLakeRequestConditions conditions = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Task<Response<PathProperties>> GetPropertiesAsync(DataLakeRequestConditions conditions = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Response<PathInfo> SetHttpHeaders(PathHttpHeaders httpHeaders = null, DataLakeRequestConditions conditions = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Task<Response<PathInfo>> SetHttpHeadersAsync(PathHttpHeaders httpHeaders = null, DataLakeRequestConditions conditions = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Response<PathInfo> SetMetadata(IDictionary<string, string> metadata, DataLakeRequestConditions conditions = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Task<Response<PathInfo>> SetMetadataAsync(IDictionary<string, string> metadata, DataLakeRequestConditions conditions = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Uri GenerateSasUri(DataLakeSasPermissions permissions, DateTimeOffset expiresOn); public virtual Uri GenerateSasUri(DataLakeSasPermissions permissions, DateTimeOffset expiresOn, out string stringToSign); public virtual Uri GenerateSasUri(DataLakeSasBuilder builder); public virtual Uri GenerateSasUri(DataLakeSasBuilder builder, out string stringToSign); public virtual Uri GenerateUserDelegationSasUri(DataLakeSasPermissions permissions, DateTimeOffset expiresOn, UserDelegationKey userDelegationKey); public virtual Uri GenerateUserDelegationSasUri(DataLakeSasPermissions permissions, DateTimeOffset expiresOn, UserDelegationKey userDelegationKey, out string stringToSign); public virtual Uri GenerateUserDelegationSasUri(DataLakeSasBuilder builder, UserDelegationKey userDelegationKey); public virtual Uri GenerateUserDelegationSasUri(DataLakeSasBuilder builder, UserDelegationKey userDelegationKey, out string stringToSign); } }