amazon s3のサブフォルダを含むアップロードフォルダが必要です。私はこのスニペットでアップロードしようとします。amazon s3にサブフォルダを含むフォルダをアップロードするには?
for (Path path : directoryWalk("/home/rmuhamedgaliev/tmp/eota7tas0cdlg2ufq5mlke7olf/")){
if (!path.getParent().toString().equals("eota7tas0cdlg2ufq5mlke7olf")){
amazonS3Client.putObject("*****", "/plans/eota7tas0cdlg2ufq5mlke7olf/" + path.getParent().toString() + "/" + path.getFileName(), new File(path.toString()));
} else {
amazonS3Client.putObject("*******", "/plans/eota7tas0cdlg2ufq5mlke7olf/" + path.getFileName(), new File(path.toString()));
}
}
しかし、このコードは、( "/ホーム/ rmuhamedgalievを/ tmp/eota7tas0cdlg2ufq5mlke7olf")でフルパスファイルを作成します。 ( "/計画/ eota7tas0cdlg2ufq5mlke7olf/{サブフォルダとファイル}")のパスでそれをアップロードする方法
private List<Path> directoryWalk(String path) throws IOException {
final List<Path> files = new ArrayList<>();
Files.walkFileTree(Paths.get(path), new SimpleFileVisitor<Path>() {
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
files.add(file);
return FileVisitResult.CONTINUE;
}
});
return files;
}
どうやって –