DataLakeDirectoryClient class
DataLakeDirectoryClient 代表 Azure 記憶體目錄的 URL。
- Extends
建構函式
Data |
從 URL 和管線建立 DataLakePathClient 的實例。 |
Data |
從 URL 和認證建立 DataLakePathClient 的實例。 |
屬性
file |
目前檔案系統的名稱。 |
name | 目前路徑的名稱(目錄或檔案)。 |
繼承的屬性
account |
|
credential | 例如 AnonymousCredential、StorageSharedKeyCredential 或任何來自 |
url | 編碼的 URL 字串值。 |
方法
繼承的方法
建構函式詳細資料
DataLakeDirectoryClient(string, Pipeline)
從 URL 和管線建立 DataLakePathClient 的實例。
new DataLakeDirectoryClient(url: string, pipeline: Pipeline)
參數
- url
-
string
指向 Azure 記憶體資料湖路徑(目錄或檔案)的用戶端字串,例如 「https://myaccount.dfs.core.windows.net/filesystem/directory"或 「https://myaccount.dfs.core.windows.net/filesystem/file"」。 如果使用 AnonymousCredential,則可以附加 SAS,例如 “https://myaccount.dfs.core.windows.net/filesystem/directory?sasString"。
- pipeline
- Pipeline
呼叫 newPipeline() 以建立預設管線,或提供自定義管線。
DataLakeDirectoryClient(string, StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)
從 URL 和認證建立 DataLakePathClient 的實例。
new DataLakeDirectoryClient(url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
參數
- url
-
string
指向 Azure 記憶體資料湖路徑(目錄或檔案)的用戶端字串,例如 「https://myaccount.dfs.core.windows.net/filesystem/directory"或 「https://myaccount.dfs.core.windows.net/filesystem/file"」。 如果使用 AnonymousCredential,則可以附加 SAS,例如 “https://myaccount.dfs.core.windows.net/filesystem/directory?sasString"。
- credential
-
StorageSharedKeyCredential | AnonymousCredential | TokenCredential
例如 AnonymousCredential、StorageSharedKeyCredential 或任何來自 @azure/identity
套件的認證,以驗證對服務的要求。 您也可以提供實作 TokenCredential 介面的物件。 如果未指定,則會使用 AnonymousCredential。
- options
- StoragePipelineOptions
自選。 設定 HTTP 管線的選項。
屬性詳細資料
fileSystemName
目前檔案系統的名稱。
string fileSystemName
屬性值
string
name
目前路徑的名稱(目錄或檔案)。
string name
屬性值
string
繼承的屬性詳細資料
accountName
credential
例如 AnonymousCredential、StorageSharedKeyCredential 或任何來自 @azure/identity
套件的認證,以驗證對服務的要求。 您也可以提供實作 TokenCredential 介面的物件。 如果未指定,則會使用 AnonymousCredential。
credential: StorageSharedKeyCredential | AnonymousCredential | TokenCredential
屬性值
url
方法詳細資料
create(DirectoryCreateOptions)
建立目錄。
請參閱 https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create
function create(options?: DirectoryCreateOptions): Promise<DirectoryCreateResponse>
參數
- options
- DirectoryCreateOptions
自選。 建立目錄時的選項。
傳回
Promise<DirectoryCreateResponse>
create(PathResourceTypeModel, PathCreateOptions)
建立目錄。
請參閱 https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create
function create(resourceType: PathResourceTypeModel, options?: PathCreateOptions): Promise<PathCreateResponse>
參數
- resourceType
- PathResourceTypeModel
資源類型必須是 DataLakeDirectoryClient 的 “directory”。
- options
- PathCreateOptions
自選。 建立目錄時的選項。
傳回
Promise<PathCreateResponse>
createIfNotExists(DirectoryCreateIfNotExistsOptions)
如果目錄不存在,請建立目錄。
請參閱 https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create
function createIfNotExists(options?: DirectoryCreateIfNotExistsOptions): Promise<DirectoryCreateIfNotExistsResponse>
參數
傳回
Promise<DirectoryCreateIfNotExistsResponse>
createIfNotExists(PathResourceTypeModel, PathCreateIfNotExistsOptions)
如果目錄不存在,請建立目錄。
請參閱 https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create
function createIfNotExists(resourceType: PathResourceTypeModel, options?: PathCreateIfNotExistsOptions): Promise<PathCreateIfNotExistsResponse>
參數
- resourceType
- PathResourceTypeModel
資源類型必須是 DataLakeDirectoryClient 的 “directory”。
- options
- PathCreateIfNotExistsOptions
傳回
Promise<PathCreateIfNotExistsResponse>
generateSasStringToSign(DirectoryGenerateSasUrlOptions)
根據傳入的用戶端屬性和參數,產生字串以簽署服務共用存取簽章 (SAS) URI。
請參閱 https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas
function generateSasStringToSign(options: DirectoryGenerateSasUrlOptions): string
參數
- options
- DirectoryGenerateSasUrlOptions
選擇性參數。
傳回
string
由此用戶端所代表資源的 URI 所組成的 SAS URI,後面接著產生的 SAS 令牌。
generateSasUrl(DirectoryGenerateSasUrlOptions)
僅適用於使用共用金鑰認證建構的用戶端。
根據傳入的用戶端屬性和參數,產生服務共用存取簽章 (SAS) URI。 SAS 是由客戶端的共用金鑰認證所簽署。
請參閱 https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas
function generateSasUrl(options: DirectoryGenerateSasUrlOptions): Promise<string>
參數
- options
- DirectoryGenerateSasUrlOptions
選擇性參數。
傳回
Promise<string>
由此用戶端所代表資源的 URI 所組成的 SAS URI,後面接著產生的 SAS 令牌。
generateUserDelegationSasStringToSign(DirectoryGenerateSasUrlOptions, UserDelegationKey)
根據傳入的用戶端屬性和參數,產生字串來簽署服務共用存取簽章 (SAS) URI,由輸入使用者委派密鑰簽署。
請參閱 https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas
function generateUserDelegationSasStringToSign(options: DirectoryGenerateSasUrlOptions, userDelegationKey: UserDelegationKey): string
參數
- options
- DirectoryGenerateSasUrlOptions
選擇性參數。
- userDelegationKey
- UserDelegationKey
傳回值 blobServiceClient.getUserDelegationKey()
傳回
string
由此用戶端所代表資源的 URI 所組成的 SAS URI,後面接著產生的 SAS 令牌。
generateUserDelegationSasUrl(DirectoryGenerateSasUrlOptions, UserDelegationKey)
根據傳入的用戶端屬性和參數,產生服務共用存取簽章 (SAS) URI。 SAS 是由輸入使用者委派密鑰所簽署。
請參閱 https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas
function generateUserDelegationSasUrl(options: DirectoryGenerateSasUrlOptions, userDelegationKey: UserDelegationKey): Promise<string>
參數
- options
- DirectoryGenerateSasUrlOptions
選擇性參數。
- userDelegationKey
- UserDelegationKey
傳回值 blobServiceClient.getUserDelegationKey()
傳回
Promise<string>
由此用戶端所代表資源的 URI 所組成的 SAS URI,後面接著產生的 SAS 令牌。
getFileClient(string)
在目前目錄下建立 DataLakeFileClient 物件。
function getFileClient(fileName: string): DataLakeFileClient
參數
- fileName
-
string
傳回
getSubdirectoryClient(string)
在目前目錄下建立 DataLakeDirectoryClient 物件。
function getSubdirectoryClient(subdirectoryName: string): DataLakeDirectoryClient
參數
- subdirectoryName
-
string
子目錄名稱。
傳回
繼承的方法的詳細資料
delete(boolean, PathDeleteOptions)
刪除目前的路徑(目錄或檔案)。
請參閱 https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/delete
function delete(recursive?: boolean, options?: PathDeleteOptions): Promise<PathDeleteResponse>
參數
- recursive
-
boolean
只有在資源是目錄時,才必要且有效。 如果為 「true」 將會刪除目錄下的所有路徑。
- options
- PathDeleteOptions
自選。 刪除路徑時的選項。
傳回
Promise<PathDeleteResponse>
deleteIfExists(boolean, PathDeleteOptions)
如果存在,請刪除目前的路徑(目錄或檔案)。
請參閱 https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/delete
function deleteIfExists(recursive?: boolean, options?: PathDeleteOptions): Promise<PathDeleteIfExistsResponse>
參數
- recursive
-
boolean
只有在資源是目錄時,才必要且有效。 如果為 「true」 將會刪除目錄下的所有路徑。
- options
- PathDeleteOptions
傳回
Promise<PathDeleteIfExistsResponse>
exists(PathExistsOptions)
如果此用戶端所代表的 Data Lake 檔案存在,則傳回 true;否則為 false。
注意:請小心使用此函式,因為其他用戶端或應用程式可能會刪除現有的檔案。 反之亦然,此函式完成之後,其他用戶端或應用程式可能會新增新的檔案。
function exists(options?: PathExistsOptions): Promise<boolean>
參數
- options
- PathExistsOptions
[存在] 作業的選項。
傳回
Promise<boolean>
getAccessControl(PathGetAccessControlOptions)
傳回路徑的訪問控制數據(檔案目錄)。
請參閱 https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/getproperties
function getAccessControl(options?: PathGetAccessControlOptions): Promise<PathGetAccessControlResponse>
參數
- options
- PathGetAccessControlOptions
自選。 取得檔案訪問控制時的選項。
傳回
Promise<PathGetAccessControlResponse>
getDataLakeLeaseClient(string)
取得管理路徑 (目錄或檔案) 租用的 DataLakeLeaseClient。
function getDataLakeLeaseClient(proposeLeaseId?: string): DataLakeLeaseClient
參數
- proposeLeaseId
-
string
自選。 初始建議的租用標識碼。
傳回
getProperties(PathGetPropertiesOptions)
傳回路徑 (目錄或檔案) 的所有使用者定義元數據、標準 HTTP 屬性和系統屬性。
警告:回應中傳回的 metadata
物件會以小寫表示,即使它們原本包含大寫字元也一樣。 這與 dataLakeFileSystemClient 方法所傳回的元數據索引鍵不同, 使用 includeMetadata
選項列出路徑,這會保留其原始大小寫。
請參閱 https://docs.microsoft.com/en-us/rest/api/storageservices/get-blob-properties
function getProperties(options?: PathGetPropertiesOptions): Promise<PathGetPropertiesResponse>
參數
- options
- PathGetPropertiesOptions
自選。 取得路徑屬性時的選項。
傳回
Promise<PathGetPropertiesResponse>
move(string, PathMoveOptions)
在相同的檔案系統內移動目錄或檔案。
請參閱 https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create
function move(destinationPath: string, options?: PathMoveOptions): Promise<PathMoveResponse>
參數
- destinationPath
-
string
目的地目錄路徑,例如 「directory」 或檔案路徑 「directory/file」。。 如果 destinationPath 已使用 SAS 進行驗證,請將 SAS 新增至目的地路徑,例如 “directory/file?sasToken”。
- options
- PathMoveOptions
自選。 移動目錄或檔案時的選項。
傳回
Promise<PathMoveResponse>
move(string, string, PathMoveOptions)
將目錄或檔案移至另一個檔案系統。
請參閱 https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create
function move(destinationFileSystem: string, destinationPath: string, options?: PathMoveOptions): Promise<PathMoveResponse>
參數
- destinationFileSystem
-
string
目的地文件系統,例如 「filesystem」。。
- destinationPath
-
string
目的地目錄路徑,例如 「directory」 或檔案路徑 「directory/file」 如果 destinationPath 已向 SAS 進行驗證,請將 SAS 新增至目的地路徑,例如 「directory/file?sasToken」。
- options
- PathMoveOptions
自選。 移動目錄或檔案時的選項。
傳回
Promise<PathMoveResponse>
removeAccessControlRecursive(RemovePathAccessControlItem[], PathChangeAccessControlRecursiveOptions)
拿掉路徑和子路徑上的訪問控制。
請參閱 https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update
function removeAccessControlRecursive(acl: RemovePathAccessControlItem[], options?: PathChangeAccessControlRecursiveOptions): Promise<PathChangeAccessControlRecursiveResponse>
參數
檔案或目錄的 POSIX 訪問控制清單。
自選。 選項
傳回
setAccessControl(PathAccessControlItem[], PathSetAccessControlOptions)
設定路徑的訪問控制數據(檔案目錄)。
請參閱 https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update
function setAccessControl(acl: PathAccessControlItem[], options?: PathSetAccessControlOptions): Promise<PathSetAccessControlResponse>
參數
- acl
檔案或目錄的 POSIX 訪問控制清單。
- options
- PathSetAccessControlOptions
自選。 設定路徑存取控制時的選項。
傳回
Promise<PathSetAccessControlResponse>
setAccessControlRecursive(PathAccessControlItem[], PathChangeAccessControlRecursiveOptions)
設定路徑和子路徑上的訪問控制。
請參閱 https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update
function setAccessControlRecursive(acl: PathAccessControlItem[], options?: PathChangeAccessControlRecursiveOptions): Promise<PathChangeAccessControlRecursiveResponse>
參數
- acl
檔案或目錄的 POSIX 訪問控制清單。
自選。 選項
傳回
setHttpHeaders(PathHttpHeaders, PathSetHttpHeadersOptions)
在路徑上設定系統屬性(目錄或檔案)。
如果未提供任何值,或未為指定的 Blob HTTP 標頭提供任何值,則會清除沒有值的這些 Blob HTTP 標頭。
請參閱 https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-properties
function setHttpHeaders(httpHeaders: PathHttpHeaders, options?: PathSetHttpHeadersOptions): Promise<PathSetHttpHeadersResponse>
參數
- httpHeaders
- PathHttpHeaders
- options
- PathSetHttpHeadersOptions
傳回
Promise<PathSetHttpHeadersResponse>
setMetadata(Metadata, PathSetMetadataOptions)
將指定路徑的使用者定義元資料(檔案目錄)設定為一或多個名稱/值組。
如果未提供任何選項,或參數中未定義任何元數據,則會移除路徑元數據。
請參閱 https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-metadata
function setMetadata(metadata?: Metadata, options?: PathSetMetadataOptions): Promise<PathSetMetadataResponse>
參數
- metadata
- Metadata
自選。 將現有的元數據取代為此值。 如果未提供任何值,則會移除現有的元數據。
- options
- PathSetMetadataOptions
自選。 設定路徑元數據時的選項。
傳回
Promise<PathSetMetadataResponse>
setPermissions(PathPermissions, PathSetPermissionsOptions)
設定路徑上的檔案許可權。
請參閱 https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update
function setPermissions(permissions: PathPermissions, options?: PathSetPermissionsOptions): Promise<PathSetPermissionsResponse>
參數
- permissions
- PathPermissions
檔案擁有者、檔案擁有者和其他專案的 POSIX 訪問許可權。
- options
- PathSetPermissionsOptions
自選。 設定路徑許可權時的選項。
傳回
Promise<PathSetPermissionsResponse>
toDirectoryClient()
如果目前的路徑是目錄,請將目前的 DataLakePathClient 轉換為 DataLakeDirectoryClient。
function toDirectoryClient(): DataLakeDirectoryClient
傳回
toFileClient()
如果目前的路徑是檔案,請將目前的 DataLakePathClient 轉換為 DataLakeFileClient。
function toFileClient(): DataLakeFileClient
傳回
updateAccessControlRecursive(PathAccessControlItem[], PathChangeAccessControlRecursiveOptions)
修改路徑和子路徑上的訪問控制。
請參閱 https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update
function updateAccessControlRecursive(acl: PathAccessControlItem[], options?: PathChangeAccessControlRecursiveOptions): Promise<PathChangeAccessControlRecursiveResponse>
參數
- acl
檔案或目錄的 POSIX 訪問控制清單。
自選。 選項