我尝试将文件夹从我的语言环境笔记本电脑上传到Amazon的S3。我将以下代码与Amazon的Java SDK结合使用:
File folder = new File("c:/some/of/my/folders");
TransferManager tm = new TransferManager( AWS.getAwsCredentials() );
MultipleFileUpload upload = tm.uploadDirectory( "my-bucket", folder.getName(), folder, true );
upload.waitForCompletion();
tm.shutdownNow();
实际的上传按预期方式工作,我可以在S3的Web控制台上看到我的文件夹,子文件夹和文件。但是缺少所有空文件夹(不包含任何文件或其他文件夹)。如何将它们上传到?
我知道S3不知道“文件夹”并且可以使用键,因为它不是文件系统。但是我可以通过上传空白内容来创建“文件夹”(例如,如此处)。据我所知,解决我的问题的唯一方法是像上图所示上载文件夹,然后遍历我的文件夹以查找所有空文件夹,然后分别上载它们。还有其他想法吗?
没错,s3是关键对象映射(不是分层结构)。创建一个以“ /”结尾的键的空(0字节)对象应该在S3管理控制台中显示为文件夹。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句