GCSBucketUtil
public
class
GCSBucketUtil
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.GCSBucketUtil |
Dateimanager zum Herunterladen und Hochladen von Dateien aus Google Cloud Storage (GCS).
Diese Klasse sollte NICHT im Rahmen eines Tests verwendet werden (d.h., IRemoteTest). Diese Option wurde eingestellt. Verwende stattdessen GCSFileDownloader
.
Zusammenfassung
Verschachtelte Klassen | |
---|---|
class |
GCSBucketUtil.GCSFileMetadata
Einfacher Wrapper für Dateiinformationen in GCS. |
Öffentliche Konstruktoren | |
---|---|
GCSBucketUtil(String bucketName)
|
Öffentliche Methoden | |
---|---|
CommandResult
|
copy(String source, String dest)
Kopieren Sie eine Datei oder ein Verzeichnis in den Bucket oder aus dem Bucket. |
int
|
getAttempts()
|
String
|
getBotoConfig()
|
String
|
getBotoPath()
|
String
|
getBucketName()
|
boolean
|
getNoClobber()
|
boolean
|
getParallel()
|
boolean
|
getRecursive()
|
long
|
getRetryInterval()
|
long
|
getTimeout()
|
boolean
|
isFile(String path)
Prüfen, ob eine GCS-Datei eine Datei oder ein Ordner ist |
|
ls(Path bucketPath)
Dateien unter einem GCS-Pfad auflisten |
CommandResult
|
makeBucket(String projectId)
Erstellen Sie den GCS-Bucket. |
String
|
md5Hash(File localFile)
Berechnen Sie den MD5-Hash für die lokale Datei. |
CommandResult
|
pull(Path bucketPath, File localFile)
Dateien oder Verzeichnisse aus einem GCS-Bucket herunterladen |
CommandResult
|
pull(Path bucketPath)
Laden Sie eine Datei oder ein Verzeichnis aus einem GCS-Bucket in das aktuelle Verzeichnis herunter. |
String
|
pullContents(Path bucketPath)
Laden Sie eine Datei aus einem GCS-Bucket herunter und extrahieren Sie den Inhalt. |
CommandResult
|
push(File localFile)
Laden Sie eine lokale Datei oder ein lokales Verzeichnis in einen GCS-Bucket hoch. |
CommandResult
|
push(File localFile, Path bucketPath)
Eine lokale Datei oder ein lokales Verzeichnis mit einem bestimmten Pfad in einen GCS-Bucket hochladen. |
CommandResult
|
pushString(String contents, Path bucketPath)
Laden Sie einen String in einen GCS-Bucket hoch. |
CommandResult
|
remove(Path path)
Entfernen Sie eine Datei oder ein Verzeichnis aus dem Bucket. |
CommandResult
|
remove(Path path, boolean force)
Entfernen Sie eine Datei oder ein Verzeichnis aus dem Bucket. |
CommandResult
|
removeBucket()
GCS-Bucket entfernen |
void
|
setAttempts(int attempts)
|
void
|
setBotoConfig(String botoConfig)
|
void
|
setBotoPath(String botoPath)
|
void
|
setBucketName(String bucketName)
|
void
|
setNoClobber(boolean noClobber)
|
void
|
setParallel(boolean parallel)
|
void
|
setRecursive(boolean recursive)
|
void
|
setRetryInterval(long retryInterval)
|
void
|
setTimeout(long timeout, TimeUnit unit)
|
void
|
setTimeoutMs(long timeout)
|
GCSBucketUtil.GCSFileMetadata
|
stat(Path bucketPath)
Ruft den Status der Datei für den GCS-Pfad ab. |
Geschützte Methoden | |
---|---|
IRunUtil
|
getRunUtil()
|
Öffentliche Konstruktoren
GCSBucketUtil
public GCSBucketUtil (String bucketName)
Parameter | |
---|---|
bucketName |
String |
Öffentliche Methoden
Kopieren
public CommandResult copy (String source, String dest)
Kopieren Sie eine Datei oder ein Verzeichnis in den Bucket oder aus dem Bucket.
Parameter | |
---|---|
source |
String : Quelldatei oder ‑muster |
dest |
String : Zieldatei oder -muster |
Returns | |
---|---|
CommandResult |
CommandResult Ergebnis des Vorgangs. |
getAttempts
public int getAttempts ()
Returns | |
---|---|
int |
getBotoConfig
public String getBotoConfig ()
Returns | |
---|---|
String |
getBotoPath
public String getBotoPath ()
Returns | |
---|---|
String |
getBucketName
public String getBucketName ()
Returns | |
---|---|
String |
getNoClobber
public boolean getNoClobber ()
Returns | |
---|---|
boolean |
getParallel
public boolean getParallel ()
Returns | |
---|---|
boolean |
getRecursive
public boolean getRecursive ()
Returns | |
---|---|
boolean |
getRetryInterval
public long getRetryInterval ()
Returns | |
---|---|
long |
getTimeout
public long getTimeout ()
Returns | |
---|---|
long |
isFile
public boolean isFile (String path)
Prüfen, ob eine GCS-Datei eine Datei oder ein Ordner ist
Wenn der Dateiname auf „/“ endet, handelt es sich um einen Ordner. Mit „gsutil ls gs://filename“ sollte der Name der Datei zurückgegeben werden, wenn es sich um eine Datei handelt. Mit „gsutil ls gs://folder name“ sollten die Dateien im Ordner zurückgegeben werden, wenn sich Dateien im Ordner befinden. Wenn sich im Ordner keine Dateien befinden, wird gs://folder/ zurückgegeben.
Parameter | |
---|---|
path |
String : der Pfad relativ zum Bucket. |
Returns | |
---|---|
boolean |
ob es sich um eine Datei handelt oder nicht. |
Ausgabe | |
---|---|
|
IOException |
ls
publicls (Path bucketPath)
Dateien unter einem GCS-Pfad auflisten
Parameter | |
---|---|
bucketPath |
Path : den GCS-Pfad |
Returns | |
---|---|
|
eine Liste von String s, die Dateien unter dem GCS-Pfad sind |
Ausgabe | |
---|---|
|
IOException |
makeBucket
public CommandResult makeBucket (String projectId)
Erstellen Sie den GCS-Bucket.
Parameter | |
---|---|
projectId |
String |
Returns | |
---|---|
CommandResult |
CommandResult Ergebnis des Vorgangs. |
Ausgabe | |
---|---|
|
IOException |
md5Hash
public String md5Hash (File localFile)
Berechnen Sie den MD5-Hash für die lokale Datei.
Parameter | |
---|---|
localFile |
File : eine lokale Datei |
Returns | |
---|---|
String |
den MD5-Hash der lokalen Datei. |
Ausgabe | |
---|---|
|
IOException |
Pull
public CommandResult pull (Path bucketPath, File localFile)
Dateien oder Verzeichnisse aus einem GCS-Bucket herunterladen
Parameter | |
---|---|
bucketPath |
Path : Dateipfad im GCS-Bucket |
localFile |
File : Lokaler Zielpfad |
Returns | |
---|---|
CommandResult |
CommandResult Ergebnis des Vorgangs. |
Pull
public CommandResult pull (Path bucketPath)
Laden Sie eine Datei oder ein Verzeichnis aus einem GCS-Bucket in das aktuelle Verzeichnis herunter.
Parameter | |
---|---|
bucketPath |
Path : Dateipfad im GCS-Bucket |
Returns | |
---|---|
CommandResult |
CommandResult Ergebnis des Vorgangs. |
pullContents
public String pullContents (Path bucketPath)
Laden Sie eine Datei aus einem GCS-Bucket herunter und extrahieren Sie den Inhalt.
Parameter | |
---|---|
bucketPath |
Path : Dateipfad im GCS-Bucket |
Returns | |
---|---|
String |
Stringinhalt der Datei |
push
public CommandResult push (File localFile)
Laden Sie eine lokale Datei oder ein lokales Verzeichnis in einen GCS-Bucket hoch.
Parameter | |
---|---|
localFile |
File : Lokale Datei oder lokales Verzeichnis |
Returns | |
---|---|
CommandResult |
CommandResult Ergebnis des Vorgangs. |
push
public CommandResult push (File localFile, Path bucketPath)
Eine lokale Datei oder ein lokales Verzeichnis mit einem bestimmten Pfad in einen GCS-Bucket hochladen.
Parameter | |
---|---|
localFile |
File : Lokale Datei oder lokales Verzeichnis |
bucketPath |
Path : Dateipfad im GCS-Bucket |
Returns | |
---|---|
CommandResult |
CommandResult Ergebnis des Vorgangs. |
pushString
public CommandResult pushString (String contents, Path bucketPath)
Laden Sie einen String in einen GCS-Bucket hoch.
Parameter | |
---|---|
contents |
String : Dateiinhalt als String |
bucketPath |
Path : Dateipfad im GCS-Bucket |
Returns | |
---|---|
CommandResult |
CommandResult Ergebnis des Vorgangs. |
entfernen
public CommandResult remove (Path path)
Entfernen Sie eine Datei oder ein Verzeichnis aus dem Bucket.
Parameter | |
---|---|
path |
Path : Pfad zum Entfernen |
Returns | |
---|---|
CommandResult |
entfernen
public CommandResult remove (Path path, boolean force)
Entfernen Sie eine Datei oder ein Verzeichnis aus dem Bucket.
Parameter | |
---|---|
path |
Path : Pfad zum Entfernen |
force |
boolean : Gibt an, ob ein Fehler auftritt, wenn die Datei nicht vorhanden ist. |
Returns | |
---|---|
CommandResult |
removeBucket
public CommandResult removeBucket ()
GCS-Bucket entfernen
Returns | |
---|---|
CommandResult |
Ausgabe | |
---|---|
|
IOException |
setAttempts
public void setAttempts (int attempts)
Parameter | |
---|---|
attempts |
int |
setBotoConfig
public void setBotoConfig (String botoConfig)
Parameter | |
---|---|
botoConfig |
String |
setBotoPath
public void setBotoPath (String botoPath)
Parameter | |
---|---|
botoPath |
String |
setBucketName
public void setBucketName (String bucketName)
Parameter | |
---|---|
bucketName |
String |
setNoClobber
public void setNoClobber (boolean noClobber)
Parameter | |
---|---|
noClobber |
boolean |
setParallel
public void setParallel (boolean parallel)
Parameter | |
---|---|
parallel |
boolean |
setRecursive
public void setRecursive (boolean recursive)
Parameter | |
---|---|
recursive |
boolean |
setRetryInterval
public void setRetryInterval (long retryInterval)
Parameter | |
---|---|
retryInterval |
long |
setTimeout
public void setTimeout (long timeout, TimeUnit unit)
Parameter | |
---|---|
timeout |
long |
unit |
TimeUnit |
setTimeoutMs
public void setTimeoutMs (long timeout)
Parameter | |
---|---|
timeout |
long |
stat
public GCSBucketUtil.GCSFileMetadata stat (Path bucketPath)
Ruft den Status der Datei für den GCS-Pfad ab.
Parameter | |
---|---|
bucketPath |
Path : den GCS-Pfad |
Returns | |
---|---|
GCSBucketUtil.GCSFileMetadata |
GCSFileMetadata für den GCS-Pfad |
Ausgabe | |
---|---|
|
IOException |