簡體   English   中英

從AWS下載帶有特殊字符“:”的文件

[英]Download file with special character “:” from AWS

我從aws下載上述文件時遇到了一些麻煩。 我嘗試通過CouldBerry Explore和Java下載此文件,但失敗了。 aws文檔說我需要特殊處理。( https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html )因此,您能告訴我如何使用“:”處理下載此文件。 ?

以下是我的文件信息。

文件名:“ E:\\ Home \\ temp \\ test-1_20180101.csv”

對象鍵:“ testaws / data / E:\\ Home \\ temp \\ test-1_20180101.csv”

當我嘗試通過CouldBerry Explore下載文件時,ettro消息為“我們計算出的請求簽名與您提供的簽名不匹配。請檢查您的密鑰和簽名方法。”

我向您展示了Java代碼來下載文件

import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.model.ListObjectsRequest;
import com.amazonaws.services.s3.model.ObjectListing;
import com.amazonaws.services.s3.model.S3ObjectSummary;

...
String prefix ="testaws/data/"
ListObjectsRequest request = new ListObjectsRequest().withBucketName(MY_BUCKET_NAME).withPrefix(prefix).withDelimiter("/");
ObjectListing list = s3.listObjects(request);
List<S3ObjectSummary> summary = list.getObjectSummaries();
...

摘要不包含任何內容,因此似乎無法下載文件。 (顯然,我成功下載了沒有“:”的文件)

我在Mac上使用AWS命令行界面(CLI)對此進行了測試,並成功地成功上傳/下載了具有該名稱的文件。 但是,我必須引用該名稱,以便反斜杠不會被解釋為轉義符:

aws s3 cp "s3://my-bucket/testaws/data/E:\Home\temp\test-1_20180101.csv" test.csv

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM