Pengelola file untuk mendownload dan mengupload file dari Google Cloud Storage (GCS).
Kelas ini TIDAK boleh digunakan dari ruang lingkup pengujian (yaitu, IRemoteTest). Ini sudah usang, harap gunakan GCSFileDownloader
sebagai gantinya.
Kelas bersarang |
---|
class | GCSBucketUtil.GCSFileMetadata Pembungkus sederhana untuk info file di GCS. |
Konstruktor publik
GCSBucketUtil
public GCSBucketUtil (String bucketName)
Parameter |
---|
bucketName | String |
Metode publik
menyalin
public CommandResult copy (String source,
String dest)
Salin file atau direktori ke atau dari bucket.
Parameter |
---|
source | String : File atau pola sumber |
dest | String : File atau pola tujuan |
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)
Periksa file GCS adalah file atau bukan file (folder).
Jika nama file diakhiri dengan '/', maka itu adalah folder. gsutil ls gs://filename harus mengembalikan gs://filename jika itu adalah file. gsutil ls gs://nama folder harus mengembalikan file di folder jika ada file di folder. Dan itu akan mengembalikan gs://folder/ jika tidak ada file di folder tersebut.
Parameter |
---|
path | String : path relatif ke bucket.. |
Pengembalian |
---|
boolean | itu file atau bukan file. |
ls
public ls (Path bucketPath)
Daftar file di bawah jalur GCS.
Parameter |
---|
bucketPath | Path : jalur GCS |
Pengembalian |
---|
| daftar ERROR(/String) s yang merupakan file di bawah jalur GCS |
makeBucket
public CommandResult makeBucket (String projectId)
Buat keranjang GCS.
Parameter |
---|
projectId | String |
md5Hash
public String md5Hash (File localFile)
Hitung hash md5 untuk file lokal.
Parameter |
---|
localFile | File : file lokal |
Pengembalian |
---|
String | hash md5 untuk file lokal. |
menarik
public CommandResult pull (Path bucketPath,
File localFile)
Download file atau direktori dari bucket GCS.
Parameter |
---|
bucketPath | Path : Jalur file di bucket GCS |
localFile | File : Jalur tujuan lokal |
menarik
public CommandResult pull (Path bucketPath)
Download file atau direktori dari bucket GCS ke direktori saat ini.
Parameter |
---|
bucketPath | Path : Jalur file di bucket GCS |
pullContents
public String pullContents (Path bucketPath)
Download file dari bucket GCS, dan ekstrak isinya.
Parameter |
---|
bucketPath | Path : Jalur file di bucket GCS |
Pengembalian |
---|
String | Isi string dari file |
dorongan
public CommandResult push (File localFile)
Upload file atau direktori lokal ke bucket GCS.
Parameter |
---|
localFile | File : File atau direktori lokal |
dorongan
public CommandResult push (File localFile,
Path bucketPath)
Upload file atau direktori lokal ke bucket GCS dengan jalur tertentu.
Parameter |
---|
localFile | File : File atau direktori lokal |
bucketPath | Path : Jalur file di bucket GCS |
pushString
public CommandResult pushString (String contents,
Path bucketPath)
Upload sebuah String ke bucket GCS.
Parameter |
---|
contents | String : Isi file, sebagai string |
bucketPath | Path : Jalur file di bucket GCS |
menghapus
public CommandResult remove (String pattern,
boolean force)
Hapus file atau direktori dari bucket.
Parameter |
---|
pattern | String : File, direktori, atau pola yang akan dihapus. |
force | boolean : Apakah akan mengabaikan kegagalan dan melanjutkan secara diam-diam (tidak akan melempar) |
menghapus
public CommandResult remove (Path path,
boolean force)
Hapus file atau direktori dari bucket.
Parameter |
---|
path | Path : Jalur untuk dihapus |
force | boolean : Apakah gagal jika file tidak ada |
menghapus
public CommandResult remove (Path path)
Hapus file atau direktori dari bucket.
Parameter |
---|
path | Path : Jalur untuk dihapus |
menghapus
public CommandResult remove (String pattern)
Hapus file atau direktori dari bucket.
Parameter |
---|
pattern | String : File, direktori, atau pola yang akan dihapus. |
hapusBucket
public CommandResult removeBucket ()
Hapus keranjang GCS
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)
Metode yang dilindungi
getRunUtil
protected IRunUtil getRunUtil ()
Konten dan contoh kode di halaman ini tunduk pada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2023-03-30 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Informasi yang saya butuhkan tidak ada"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Terlalu rumit/langkahnya terlalu banyak"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Sudah usang"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Masalah terjemahan"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Masalah kode / contoh"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Lainnya"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Mudah dipahami"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Memecahkan masalah saya"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Lainnya"
}]