全部產品
Search
文件中心

Object Storage Service:OSS怎樣上傳下載檔案夾(目錄)?

更新時間:Jun 19, 2024

與傳統檔案系統中的層級結構不同,OSS內部使用扁平結構儲存資料,即所有資料均以對象(Object)的形式儲存在儲存空間(Bucket)中。為方便管理,OSS管理主控台將所有檔案名稱以正斜線(/)結尾的檔案顯示為檔案夾,實作類別似於Windows檔案夾的準系統。本文介紹上傳及下載檔案夾的多種方式。

使用OSS管理主控台

  • 上傳檔案夾:在上傳時,直接將檔案夾拖拽到上傳地區,即可保留檔案夾的結構。具體操作,請參見簡單上傳

  • 下載檔案夾:OSS控制台不支援直接下載檔案夾,您可以在本地建立檔案夾後,將Bucket中的檔案批量下載到指定檔案夾中。具體操作,請參見簡單下載

使用阿里雲SDK

  • 上傳檔案夾:SDK不支援直接上傳檔案夾。您可以通過在上傳時設定相同的檔案名稱首碼,並使用正斜線(/)隔開的方式實現將檔案上傳至同一個檔案夾。例如上傳example1.txt、example2.txt以及example3.txt三個檔案到dir檔案夾。以Java SDK為例,您需要在上傳時將objectName分別設定為dir/example1.txtdir/example2.txt以及dir/example3.txt

  • 下載檔案夾:SDK不支援直接下載檔案夾,僅支援通過指定檔案完整路徑的方式將檔案夾下的檔案下載到本地。假設您需要將某個Bucket中檔案夾folder下包含的所有檔案下載到本地local檔案夾:

    • 已知檔案夾folder下包含的所有檔案

      例如,folder檔案夾下包含example1.jpg和example2.jpg兩個檔案。以Java SDK為例,您需要在下載時將objectName分別設定為folder/example1.jpgfolder/example2.jpg,本地路徑pathName分別設定為local/folder/example1.jpglocal/folder/example2.jpg

    • 未知檔案夾folder下包含哪些檔案

      1. 通過GetBucket (ListObjects)介面擷取該檔案夾下的所有檔案。

      2. 參照以上方法分別設定objectName以及pathName的完整路徑。

關於各語言SDK上傳和下載檔案的範例程式碼,請參見SDK簡介

使用圖形化管理工具ossbrowser

  • 上傳檔案夾:在指定的Bucket或目錄內,單擊目錄,然後選中需要上傳的檔案夾。您也可以直接將檔案夾拖拽到ossbrowser中。具體操作,請參見上傳檔案夾

  • 下載檔案夾:單擊指定檔案夾右側的下載,即可下載檔案夾。具體操作,請參見下載檔案夾

使用命令列工具ossutil

  • 上傳檔案夾:在上傳檔案時攜帶-r選項上傳檔案夾。具體操作,請參見上傳檔案夾

  • 下載檔案夾:在下載檔案時攜帶-r選項下載檔案夾。具體操作,請參見下載檔案夾