Dateimanager zum Herunterladen und Hochladen von Dateien aus Google Cloud Storage (GCS).
Diese Klasse sollte NICHT im Rahmen eines Tests (z. B. IRemoteTest) verwendet werden. Dies ist veraltet. Bitte verwenden Sie stattdessen GCSFileDownloader
.
Verschachtelte Klassen |
---|
class | GCSBucketUtil.GCSFileMetadata Einfacher Wrapper für Dateiinformationen in GCS. |
Öffentliche Bauträger
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 Zielmuster |
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)
Ü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://folder name 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)
Listen Sie Dateien unter einem GCS-Pfad auf.
Parameter |
---|
bucketPath | Path : der GCS-Pfad |
Kehrt zurück |
---|
| eine Liste von String s, bei denen es sich um Dateien unter dem GCS-Pfad handelt |
makeBucket
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 | der 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 von 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 : Datei, Verzeichnis oder Muster zum Entfernen. |
force | boolean : Ob Fehler ignoriert und stillschweigend 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 : Pfad zum Entfernen |
force | boolean : Gibt an, ob ein Fehler auftreten soll, wenn die Datei nicht vorhanden ist |
entfernen
public CommandResult remove (Path path)
Entfernen Sie eine Datei oder ein Verzeichnis aus dem Bucket.
Parameter |
---|
path | Path : Pfad zum Entfernen |
entfernen
public CommandResult remove (String pattern)
Entfernen Sie eine Datei oder ein Verzeichnis aus dem Bucket.
Parameter |
---|
pattern | String : Datei, Verzeichnis oder Muster zum Entfernen. |
RemoveBucket
public CommandResult removeBucket ()
Entfernen Sie den GCS-Eimer
setAttempts
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 |
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)
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-07-19 (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"
}]