/// <summary> /// execute command /// </summary> public override void ExecuteCmdlet() { IStorageBlobManagement localChannel = Channel; BlobRequestOptions requestOptions = RequestOptions; bool foundAFolder = false; DataLakeFileClient fileClient = null; DataLakeDirectoryClient dirClient = null; if (ParameterSetName == ManualParameterSet) { DataLakeFileSystemClient fileSystem = GetFileSystemClientByName(localChannel, this.FileSystem); foundAFolder = GetExistDataLakeGen2Item(fileSystem, this.Path, out fileClient, out dirClient); } else //BlobParameterSet { if (!InputObject.IsDirectory) { fileClient = InputObject.File; } else { dirClient = InputObject.Directory; foundAFolder = true; } } if (foundAFolder) { if (force || ShouldContinue(string.Format("Remove Directory: {0}", GetDataLakeItemUriWithoutSas(dirClient)), "")) { dirClient.Delete(true); } } else { if (force || ShouldContinue(string.Format("Remove File: {0}", GetDataLakeItemUriWithoutSas(fileClient)), "")) { fileClient.Delete(); } } if (PassThru) { WriteObject(true); } }
/// <summary> /// execute command /// </summary> public override void ExecuteCmdlet() { IStorageBlobManagement localChannel = Channel; if (ShouldProcess(ParameterSetName == ManualParameterSet ? this.Path : InputObject.Path, "remove")) { if (ParameterSetName == ManualParameterSet) { DataLakeFileSystemClient fileSystem = GetFileSystemClientByName(localChannel, this.FileSystem); DataLakePathClient pathClient = new DataLakePathClient(fileSystem, this.Path); if (force || ShouldContinue(string.Format("Remove DatalakeGen2 Item: {0}", GetDataLakeItemUriWithoutSas(pathClient)), "")) { pathClient.Delete(true, cancellationToken: this.CmdletCancellationToken); } } else //ItemPipeline { if (!InputObject.IsDirectory) { DataLakeFileClient fileClient = InputObject.File; if (force || ShouldContinue(string.Format("Remove File: {0}", GetDataLakeItemUriWithoutSas(fileClient)), "")) { fileClient.Delete(cancellationToken: this.CmdletCancellationToken); } } else { DataLakeDirectoryClient dirClient = InputObject.Directory; if (force || ShouldContinue(string.Format("Remove Directory: {0}", GetDataLakeItemUriWithoutSas(dirClient)), "")) { dirClient.Delete(true, cancellationToken: this.CmdletCancellationToken); } } } if (PassThru) { WriteObject(true); } } }