File manager per scaricare e caricare file da Google Cloud Storage (GCS).
Questa classe NON deve essere utilizzata nell'ambito di un test (ad esempio, IRemoteTest). Questo è obsoleto, utilizza invece GCSFileDownloader
.
Classi nidificate |
---|
class | GCSBucketUtil.GCSFileMetadata Semplice wrapper per informazioni sui file in GCS. |
Costruttori pubblici
GCSBucketUtil
public GCSBucketUtil (String bucketName)
Parametri |
---|
bucketName | String |
Metodi pubblici
copia
public CommandResult copy (String source,
String dest)
Copia un file o una directory da o verso il bucket.
Parametri |
---|
source | String : File sorgente o modello |
dest | String : File o modello di destinazione |
getAttempts
public int getAttempts ()
getBotoConfig
public String getBotoConfig ()
getBotoPath
public String getBotoPath ()
getBucketName
public String getBucketName ()
getNoClobber
public boolean getNoClobber ()
getParallel
public boolean getParallel ()
getRecursive
public boolean getRecursive ()
getRetryInterval
public long getRetryInterval ()
getTimeout
public long getTimeout ()
isFile
public boolean isFile (String path)
Verifica che un file GCS sia un file o meno (una cartella).
Se il nome del file termina con '/', allora è una cartella. gsutil ls gs://nomefile dovrebbe restituire gs://nomefile se si tratta di un file. gsutil ls gs://nome cartella dovrebbe restituire i file nella cartella se sono presenti file nella cartella. E restituirà gs://folder/ se non ci sono file nella cartella.
Parametri |
---|
path | String : il percorso relativo al bucket.. |
ritorna |
---|
boolean | è un file o non è un file. |
ls
public ls (Path bucketPath)
Elenca i file in un percorso GCS.
Parametri |
---|
bucketPath | Path : il percorso GCS |
ritorna |
---|
| un elenco di String che sono file nel percorso GCS |
makeBucket
public CommandResult makeBucket (String projectId)
Crea il secchio GCS.
Parametri |
---|
projectId | String |
md5Hash
public String md5Hash (File localFile)
Calcola l'hash md5 per il file locale.
Parametri |
---|
localFile | File : un file locale |
ritorna |
---|
String | l'hash md5 per il file locale. |
tiro
public CommandResult pull (Path bucketPath,
File localFile)
Scarica un file o una directory da un bucket GCS.
Parametri |
---|
bucketPath | Path : percorso del file nel bucket GCS |
localFile | File : percorso di destinazione locale |
tiro
public CommandResult pull (Path bucketPath)
Scarica un file o una directory da un bucket GCS nella directory corrente.
Parametri |
---|
bucketPath | Path : percorso del file nel bucket GCS |
pullContent
public String pullContents (Path bucketPath)
Scarica un file da un bucket GCS ed estrai i suoi contenuti.
Parametri |
---|
bucketPath | Path : percorso del file nel bucket GCS |
ritorna |
---|
String | Contenuto della stringa del file |
spingere
public CommandResult push (File localFile)
Carica un file o una directory locale in un bucket GCS.
Parametri |
---|
localFile | File : file o directory locale |
spingere
public CommandResult push (File localFile,
Path bucketPath)
Carica un file o una directory locale in un bucket GCS con un percorso specifico.
Parametri |
---|
localFile | File : file o directory locale |
bucketPath | Path : percorso del file nel bucket GCS |
pushString
public CommandResult pushString (String contents,
Path bucketPath)
Carica una stringa in un bucket GCS.
Parametri |
---|
contents | String : contenuto del file, come stringa |
bucketPath | Path : percorso del file nel bucket GCS |
rimuovere
public CommandResult remove (String pattern,
boolean force)
Rimuovi un file o una directory dal bucket.
Parametri |
---|
pattern | String : File, directory o pattern da rimuovere. |
force | boolean : se ignorare gli errori e continuare silenziosamente (non verrà lanciato) |
rimuovere
public CommandResult remove (Path path,
boolean force)
Rimuovi un file o una directory dal bucket.
Parametri |
---|
path | Path : percorso da rimuovere |
force | boolean : indica se fallire se il file non esiste |
rimuovere
public CommandResult remove (Path path)
Rimuovi un file o una directory dal bucket.
Parametri |
---|
path | Path : percorso da rimuovere |
rimuovere
public CommandResult remove (String pattern)
Rimuovi un file o una directory dal bucket.
Parametri |
---|
pattern | String : File, directory o pattern da rimuovere. |
removeBucket
public CommandResult removeBucket ()
Rimuovi il bucket GCS
setAttempts
public void setAttempts (int attempts)
setBotoConfig
public void setBotoConfig (String botoConfig)
Parametri |
---|
botoConfig | String |
setBotoPath
public void setBotoPath (String botoPath)
Parametri |
---|
botoPath | String |
setBucketName
public void setBucketName (String bucketName)
Parametri |
---|
bucketName | String |
setNoClobber
public void setNoClobber (boolean noClobber)
Parametri |
---|
noClobber | boolean |
setParallel
public void setParallel (boolean parallel)
Parametri |
---|
parallel | boolean |
setRecursive
public void setRecursive (boolean recursive)
Parametri |
---|
recursive | boolean |
setRetryInterval
public void setRetryInterval (long retryInterval)
Parametri |
---|
retryInterval | long |
setTimeout
public void setTimeout (long timeout,
TimeUnit unit)
Parametri |
---|
timeout | long |
unit | TimeUnit |
setTimeoutMs
public void setTimeoutMs (long timeout)
statistica
public GCSBucketUtil.GCSFileMetadata stat (Path bucketPath)
Ottieni lo stato del file per il percorso GCS.
Parametri |
---|
bucketPath | Path : il percorso GCS |
Metodi protetti
getRunUtil
protected IRunUtil getRunUtil ()
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2023-07-19 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Mancano le informazioni di cui ho bisogno"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Troppo complicato/troppi passaggi"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Obsoleti"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problema di traduzione"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problema relativo a esempi/codice"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Altra"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Facile da capire"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Il problema è stato risolto"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Altra"
}]