Переместить файл в S3 в новую папку с тем же именем - PullRequest
0 голосов
/ 15 января 2020

У меня есть ведро AWS S3 с сотнями файлов в нем. Я хочу создать новую папку для каждого файла, и я хочу, чтобы папки имели то же имя, что и файлы.

В основном из этого:

bucket_name/
├── filename1.json
├── filename2.json
├── filename3.json
└── ...

К этому:

bucket_name/
├── filename1/ 
|     └── filename1.json
├── filename2/ 
|     └── filename2.json
├── filename3/ 
|     └── filename3.json
└── ...

Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 15 января 2020

Поскольку вы включили тег , вот один из возможных методов:

@Set "SourceDir=..\Desktop\New folder"
@For /F "EOL=|Delims=" %%I In ('""%__APPDIR__%where.exe" "$SourceDir:*.json" 2>NUL"'
)Do @"%__AppDir__%Robocopy.exe" "%%~dpI." "%%~dpI%%~nI" "%%~nxI" /Mov>NUL

Просто замените путь вашего исходного каталога в строке 1 на этот холдинг ваши .json файлы, (я использовал относительный путь, ваш может быть относительным или полным при необходимости) .

0 голосов
/ 15 января 2020

Вы можете попробовать a для l oop с помощью where + mkdir, используя имя файла для создания папки:

Rem :: in command line ::
for /F %i in ('%__APPDIR__%where ".:*.json" ')do mkdir .\"%~ni" && move "%~i” .\"%~ni"

Rem :: in cmd/bat file ::
@echo off & for /F %%i in ('%__APPDIR__%where ".:*.json" ')do mkdir .\"%%~ni" && move "%%~i” .\"%%~ni"

...