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). Dies ist
eingestellt. Verwenden Sie 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 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 Sie, ob eine GCS-Datei eine Datei oder kein 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)
Laden Sie eine Datei oder ein Verzeichnis aus einem GCS-Bucket herunter. |
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)
Laden Sie eine lokale Datei oder ein lokales Verzeichnis in einen GCS-Bucket mit einem bestimmten Pfad hoch. |
CommandResult
|
pushString(String contents, Path bucketPath)
Laden Sie einen String in einen GCS-Bucket hoch. |
CommandResult
|
remove(String pattern, boolean force)
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
|
remove(Path path)
Entfernen Sie eine Datei oder ein Verzeichnis aus dem Bucket. |
CommandResult
|
remove(String pattern)
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)
Rufen Sie 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 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 |
getRepeatInterval
public long getRetryInterval ()
Returns | |
---|---|
long |
getTimeout
public long getTimeout ()
Returns | |
---|---|
long |
isFile
public boolean isFile (String path)
Prüfen Sie, ob eine GCS-Datei eine Datei oder kein Ordner ist.
Endet der Dateiname mit „/“, ist es ein Ordner. „gsutil ls gs://filename“ sollte Folgendes zurückgeben: Den gs://filename, wenn es sich um eine Datei handelt. „gsutil ls gs://folder name“ sollte die Dateien im wenn sich Dateien darin befinden. Und es wird „gs://folder/“ zurückgegeben, wenn keine Dateien vorhanden sind. im Ordner.
Parameter | |
---|---|
path |
String : der Pfad relativ zum Bucket. |
Returns | |
---|---|
boolean |
ob es sich um eine Datei handelt. |
Ausgabe | |
---|---|
|
IOException |
ls
publicls (Path bucketPath)
Dateien unter einem GCS-Pfad auflisten.
Parameter | |
---|---|
bucketPath |
Path : der 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 für die lokale Datei. |
Ausgabe | |
---|---|
|
IOException |
abrufen
public CommandResult pull (Path bucketPath, File localFile)
Laden Sie eine Datei oder ein Verzeichnis aus einem GCS-Bucket herunter.
Parameter | |
---|---|
bucketPath |
Path : Dateipfad im GCS-Bucket |
localFile |
File : Lokaler Zielpfad |
Returns | |
---|---|
CommandResult |
CommandResult -Ergebnis des Vorgangs. |
abrufen
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. |
PullContent
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)
Laden Sie eine lokale Datei oder ein lokales Verzeichnis in einen GCS-Bucket mit einem bestimmten Pfad hoch.
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 : Dateiinhalte als String |
bucketPath |
Path : Dateipfad im GCS-Bucket |
Returns | |
---|---|
CommandResult |
CommandResult -Ergebnis des Vorgangs. |
entfernen
public CommandResult remove (String pattern, boolean force)
Entfernen Sie eine Datei oder ein Verzeichnis aus dem Bucket.
Parameter | |
---|---|
pattern |
String : Datei, Verzeichnis oder Muster, das oder das entfernt werden soll. |
force |
boolean : Gibt an, ob Fehler ignoriert und im Hintergrund fortgesetzt werden sollen (nicht ausgegeben) |
Returns | |
---|---|
CommandResult |
entfernen
public CommandResult remove (Path path, boolean force)
Entfernen Sie eine Datei oder ein Verzeichnis aus dem Bucket.
Parameter | |
---|---|
path |
Path : zu entfernender Pfad |
force |
boolean : Gibt an, ob der Vorgang fehlschlägt, wenn die Datei nicht vorhanden ist |
Returns | |
---|---|
CommandResult |
entfernen
public CommandResult remove (Path path)
Entfernen Sie eine Datei oder ein Verzeichnis aus dem Bucket.
Parameter | |
---|---|
path |
Path : zu entfernender Pfad |
Returns | |
---|---|
CommandResult |
entfernen
public CommandResult remove (String pattern)
Entfernen Sie eine Datei oder ein Verzeichnis aus dem Bucket.
Parameter | |
---|---|
pattern |
String : Datei, Verzeichnis oder Muster, das oder das entfernt werden soll. |
Returns | |
---|---|
CommandResult |
Entfernen-Bucket
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 |
Set-Bucket-Name
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 |
setwiederholungsintervall
public void setRetryInterval (long retryInterval)
Parameter | |
---|---|
retryInterval |
long |
Zeitlimit festlegen
public void setTimeout (long timeout, TimeUnit unit)
Parameter | |
---|---|
timeout |
long |
unit |
TimeUnit |
setTimeoutMs
public void setTimeoutMs (long timeout)
Parameter | |
---|---|
timeout |
long |
Statistik
public GCSBucketUtil.GCSFileMetadata stat (Path bucketPath)
Rufen Sie den Status der Datei für den GCS-Pfad ab.
Parameter | |
---|---|
bucketPath |
Path : der GCS-Pfad |
Returns | |
---|---|
GCSBucketUtil.GCSFileMetadata |
GCSFileMetadata für den GCS-Pfad |
Ausgabe | |
---|---|
|
IOException |