Dateimanager zum Herunterladen und Hochladen von Dateien aus Google Cloud Storage (GCS).
Diese Klasse sollte NICHT im Rahmen eines Tests (dh IRemoteTest) verwendet werden. Dies ist veraltet, bitte verwenden Sie stattdessen GCSFileDownloader
.
Verschachtelte Klassen |
---|
class | GCSBucketUtil.GCSFileMetadata Einfacher Wrapper für Dateiinformationen in GCS. |
Öffentliche Konstrukteure
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 oder aus dem Bucket.
Parameter |
---|
source | String : Quelldatei oder Muster |
dest | String : Zieldatei oder Muster |
getVersuche
public int getAttempts ()
getBotoConfig
public String getBotoConfig ()
getBotoPath
public String getBotoPath ()
getBucketName
public String getBucketName ()
getNoClobber
public boolean getNoClobber ()
getParallel
public boolean getParallel ()
getRekursiv
public boolean getRecursive ()
getRetryInterval
public long getRetryInterval ()
getTimeout
public long getTimeout ()
istDatei
public boolean isFile (String path)
Überprüfen Sie, ob eine GCS-Datei eine Datei ist oder keine Datei (ein Ordner).
Wenn der Dateiname mit „/“ endet, handelt es sich um einen Ordner. gsutil ls gs://filename sollte gs://filename zurückgeben, wenn es sich um eine Datei handelt. gsutil ls gs://Ordnername sollte die Dateien im Ordner zurückgeben, wenn sich Dateien im Ordner befinden. Und es wird gs://folder/ zurückgegeben, wenn sich keine Dateien im Ordner befinden.
Parameter |
---|
path | String : der Pfad relativ zum Bucket.. |
Kehrt zurück |
---|
boolean | es ist eine Datei oder keine Datei. |
ls
public ls (Path bucketPath)
Dateien unter einem GCS-Pfad auflisten.
Parameter |
---|
bucketPath | Path : der GCS-Pfad |
Kehrt zurück |
---|
| eine Liste von ERROR(/String) s, die Dateien unter dem GCS-Pfad sind |
Eimer machen
public CommandResult makeBucket (String projectId)
Erstellen Sie den GCS-Bucket.
Parameter |
---|
projectId | String |
md5Hash
public String md5Hash (File localFile)
Berechnen Sie den md5-Hash für die lokale Datei.
Parameter |
---|
localFile | File : eine lokale Datei |
Kehrt zurück |
---|
String | den md5-Hash für die lokale Datei. |
ziehen
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 |
ziehen
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 |
pullContents
public String pullContents (Path bucketPath)
Laden Sie eine Datei aus einem GCS-Bucket herunter und extrahieren Sie ihren Inhalt.
Parameter |
---|
bucketPath | Path : Dateipfad im GCS-Bucket |
Kehrt zurück |
---|
String | String-Inhalt der Datei |
drücken
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 Verzeichnis |
drücken
public CommandResult push (File localFile,
Path bucketPath)
Laden Sie eine lokale Datei oder ein lokales Verzeichnis mit einem bestimmten Pfad in einen GCS-Bucket hoch.
Parameter |
---|
localFile | File : Lokale Datei oder Verzeichnis |
bucketPath | Path : Dateipfad im GCS-Bucket |
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 |
entfernen
public CommandResult remove (String pattern,
boolean force)
Entfernen Sie eine Datei oder ein Verzeichnis aus dem Bucket.
Parameter |
---|
pattern | String : Zu entfernende Datei, Verzeichnis oder Muster. |
force | boolean : Ob Fehler ignoriert und unbemerkt fortgesetzt werden sollen (wird nicht ausgelöst) |
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 : Ob fehlschlagen soll, wenn die Datei nicht existiert |
entfernen
public CommandResult remove (Path path)
Entfernen Sie eine Datei oder ein Verzeichnis aus dem Bucket.
Parameter |
---|
path | Path : Zu entfernender Pfad |
entfernen
public CommandResult remove (String pattern)
Entfernen Sie eine Datei oder ein Verzeichnis aus dem Bucket.
Parameter |
---|
pattern | String : Zu entfernende Datei, Verzeichnis oder Muster. |
Eimer entfernen
public CommandResult removeBucket ()
Entfernen Sie den GCS-Bucket
setVersuche
public void setAttempts (int attempts)
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 |
setRekursiv
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)
Stat
public GCSBucketUtil.GCSFileMetadata stat (Path bucketPath)
Rufen Sie den Status der Datei für den GCS-Pfad ab.
Parameter |
---|
bucketPath | Path : der GCS-Pfad |
Geschützte Methoden
getRunUtil
protected IRunUtil getRunUtil ()
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2023-03-30 (UTC).
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Benötigte Informationen nicht gefunden"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Zu umständlich/zu viele Schritte"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Nicht mehr aktuell"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problem mit der Übersetzung"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problem mit Beispielen/Code"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Sonstiges"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Leicht verständlich"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Mein Problem wurde gelöst"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Sonstiges"
}]