hochladen der Datei in bestimmten Ordner in S3 mit boto3
Alles mit meinem code funktioniert. Die einzige Falle, die ich bin derzeit gegenübersehen, ist, dass ich nicht den Ordner angeben, in den S3-bucket, den ich möchte meine Datei in. Hier ist, was ich habe:
s3.meta.client.upload_file('/tmp/'+filename, '<bucket-name>', filename)
Ich habe beide ausprobiert:
s3.meta.client.upload_file('/tmp/'+filename, '<bucket-name>/folder/', filename)
und:
s3.meta.client.upload_file('/tmp/'+filename, '<bucket-name>', '/folder/'+filename)
wenn jemand irgendwelche Tipps, wie man direkt diese in einen bestimmten Ordner (wenn das möglich ist) lasst es mich bitte wissen!
- S3 ist ein object store, es handelt sich nicht um "folder name". Der ganze "Weg" sein muss, verwenden Sie als Teil der name des Schlüssels.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht zu übergeben, die Schlüssel-Wert als absoluten Pfad. Folgendes sollte funktionieren:
Dachte ich, mein problem. Ich hatte die richtige Idee mit der
/folder/
option in der key-parameter-Bereich, jedoch, ich nicht brauchen, die ersten/
Danke Euch allen!!! Dies ist im wesentlichen die gleiche Idee wie hjpotter92 s Vorschlag oben.Hier ist die Methode, die kümmern wird von verschachtelten Ordner-Struktur, und die wird hochladen können, um ein vollständiges Verzeichnis mit boto
Verwenden Sie diese für python 3.x