Как загрузить пустую папку в S3 с помощью Boto3? - PullRequest
1 голос
/ 02 ноября 2019

Моя программа выполняет резервное копирование всех файлов в каталоге, кроме пустых папок. Как загрузить пустую папку в S3, используя Boto 3, Python?

for dirName, subdirList, fileList in os.walk(path):
    # for each directory, walk through all files
    for fname in fileList:

        current_key = dirName[dir_str_index:] +"\\"+ fname
        current_key = current_key.replace("\\", "/")

1 Ответ

0 голосов
/ 02 ноября 2019

S3 на самом деле не имеет папок :

Amazon S3 имеет плоскую структуру вместо иерархии, как вы видели бы в файловой системе. Однако для упрощения организации консоль Amazon S3 поддерживает концепцию папок в качестве средства группировки объектов. Amazon S3 делает это с помощью префикса общего имени для объектов (то есть объектов, имена которых начинаются с общей строки).

Поскольку папки являются лишь частью имен объектов, которых у вас не может бытьпустые папки в S3.

...