#python #amazon-web-services #amazon-s3 #boto3
#python #amazon-веб-сервисы #amazon-s3 #boto3
Вопрос:
Попытка следующего кода:
s3_client = boto3.client('s3')
if not os.path.exists(os.path.dirname("some/relative/path/for/saving")):
os.makedirs(os.path.dirname("some/relative/path/for/saving"))
s3_client.download_file("s3.my.bucket",
"some/relative/path/ending/with/e365e14b-afd8-4e52-9457-cad42bb638f3.csv",
"some/relative/path/for/saving/test.csv")
Получение: FileNotFoundError: [Errno 2] No such file or directory: 'some/relative/path/for/saving/test.csv.DE69D8cb'
с помощью wired добавлен DE69D8cb
Примечание: Запуск:
s3_client = boto3.client('s3')
if not os.path.exists(os.path.dirname("some/relative/path/for/saving")):
os.makedirs(os.path.dirname("some/relative/path/for/saving"))
s3_client.download_file("s3.my.bucket",
"some/relative/path/ending/with/e365e14b-afd8-4e52-9457-cad42bb638f3.csv",
"not_hierarchical_path.csv")
работает.
видел несколько жалоб по этому поводу, но не повезло увидеть правильное объяснение решение.
Есть предложения?
РЕШАЕМАЯ
добавлено / в конце путей, если не os.path.exists(os.path.dirname(«некоторый / относительный / путь / для / сохранения /»)): os.makedirs(os.path.dirname(«некоторый / относительный / путь / для / сохранения /»))
Комментарии:
1.
some/relative/path/for/saving/
Существует ли каталог?2. да, добавлено обеспечение в вопросе также
3. Возможно, стоит попробовать
./some/relative/path/for/saving/test.csv
в качестве вашего имени файла4. та же ошибка: ошибка FileNotFoundError: [Ошибка 2] Нет такого файла или каталога: ‘./some/relative/path/for/saving/test.csv.c3815e79’
5. Эта ошибка подразумевает, что вам не хватает ‘/’ после ‘.’ в пути