Come creare una cartella vuota su Google Storage con l'API di Google? (Si supponga che /
sia il separatore di percorso.)Come creare una cartella vuota su Google Storage con l'API di Google?
risposta
Google Cloud Storage non ha cartelle o sottodirectory. Tuttavia, vi è un certo supporto per emularli. How Subdirectories Work di gsutil è una buona lettura per alcuni background.
Gli oggetti di Google Cloud Storage sono uno spazio dei nomi piatto, ma molti strumenti, tra cui gsutil e l'interfaccia utente di Google Cloud Storage, creano l'illusione di un albero gerarchico di file.
Esistono due convenzioni ampiamente usate per creare l'illusione di una sottodirectory vuota:
(raccomandato) creare un oggetto che termina in una barra. Ad esempio, per creare una sottodirectory denominata
foo
nella radice di un bucket, si creerà un oggetto vuoto (dimensione 0) chiamatofoo/
.(legacy) Creare un oggetto con
_$folder$
aggiunto al nome. Ad esempio, per creare una sottodirectory denominatafoo
nella radice di un bucket, si creerà un oggetto vuoto (dimensione 0) chiamatofoo_$folder$
.
Si noti che la maggior parte degli strumenti e delle utilità utilizzano ora il metodo 1. Il metodo 2 è usato meno frequentemente.
@SheRey: guardando le cartelle create tramite l'interfaccia web GCS, Content-Type è impostato su application/x-www-form-urlencoded;charset=UTF-8
ma non ha molta importanza. Ecco cosa ha funzionato per me in python:
# pip install google-cloud-storage
from google.cloud import storage
gcs_client = storage.Client(project='some_project')
bucket = gcs_client.get_bucket('some_bucket')
blob = bucket.blob('some/folder/name/')
blob.upload_from_string('', content_type='application/x-www-form-urlencoded;charset=UTF-8')
- 1. Come creare una cartella in Storage di Firebase?
- 2. Google Cloud Storage con get_serving_url
- 3. Autenticazione Google Cloud Storage
- 4. Google Blobstore contro Google cloud storage
- 5. Propagazione di Google Cloud Storage
- 6. Come creare una cartella in Google Drive utilizzando l'API .NET?
- 7. Google cloud storage, Cache-Control
- 8. Google Cloud Storage JavaScript Uso
- 9. Google Cloud Storage Client non funziona su appserver di sviluppo
- 10. Come si chiama l'API di Google Vision con un'immagine memorizzata in Google Cloud Storage?
- 11. Backup automatico su Google Cloud Storage - Google App Engine Datastore con cron.yaml
- 12. Richieste di caricamento batch su Google Cloud Storage utilizzando javascript
- 13. Caricamento su Google Cloud Storage da Django su App Engine
- 14. Confronto di Blobstore e Google Cloud Storage
- 15. Accesso allo storage di Google basato su indirizzo IP
- 16. Come creare google google-breakpad per Windows?
- 17. Backup del database AppEngine (Google cloud storage?)
- 18. Google Maps V2 mostra una schermata vuota su Android 2.2
- 19. Configura Django e Google Cloud Storage?
- 20. Come creare google breakpad
- 21. Unisci più di 32 file in Google Cloud Storage
- 22. Come caricare una cartella in Blob Storage?
- 23. Cache images local, from google firebase storage
- 24. Servire file statici da Google Cloud Storage?
- 25. Scarica file da Google Storage utilizzando Java
- 26. Come configurare un bucket pubblico di Google Cloud Storage
- 27. Come posso creare un URL di caricamento riassumibile di Google Cloud Storage con Google Client Library per Java su App Engine?
- 28. HttpURLConnection PUT a Google Cloud Storage con errore 403
- 29. Google Cloud Storage Java Client Library con Gradle
- 30. Script di Google Apps: come posso creare un file in una cartella?
Questa risposta ha più di un anno, quindi è possibile che le cose siano cambiate. In caso contrario, qualcuno può dirmi esattamente come (preferibilmente usando gsutil) posso creare un oggetto vuoto con un nome che termina con '/'? Spero di creare cartelle esplicite da utilizzare con gcsfuse. Grazie. – SheRey
se creo un file vuoto localmente e provo a caricarlo in questo modo: "gsutil cp dummy_file gs: /// /" crea semplicemente un oggetto vuoto su gs: // //dummy_file ... e se provo a copiarlo su un oggetto chiamato gs: // / _ $ folder $ ottengo un oggetto chiamato gs: // / _ $ @jterrace –
SheRey
Le informazioni sono aggiornate: non c'è ancora modo di creare un oggetto segnaposto di directory con gsutil. – jterrace