Gerenciador de arquivos para baixar e fazer upload de arquivos do Google Cloud Storage (GCS).
Essa classe NÃO deve ser usada no escopo de um teste (ou seja, IRemoteTest). Isso está obsoleto, use GCSFileDownloader
em seu lugar.
Classes aninhadas |
---|
class | GCSBucketUtil.GCSFileMetadata Wrapper simples para informações de arquivo no GCS. |
Construtores públicos
GCSBucketUtil
public GCSBucketUtil (String bucketName)
Parâmetros |
---|
bucketName | String |
Métodos públicos
cópia de
public CommandResult copy (String source,
String dest)
Copie um arquivo ou diretório de ou para o bucket.
Parâmetros |
---|
source | String : arquivo de origem ou padrão |
dest | String : arquivo ou padrão de destino |
obtertentativas
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)
Verifique se um arquivo GCS é um arquivo ou não (uma pasta).
Se o nome do arquivo terminar com '/', então é uma pasta. gsutil ls gs://filename deve retornar o gs://filename se for um arquivo. gsutil ls gs://nome da pasta deve retornar os arquivos na pasta se houver arquivos na pasta. E retornará gs://folder/ se não houver arquivos na pasta.
Parâmetros |
---|
path | String : o caminho relativo ao balde.. |
devoluções |
---|
boolean | é um arquivo ou não é um arquivo. |
ls
public ls (Path bucketPath)
Listar arquivos em um caminho GCS.
Parâmetros |
---|
bucketPath | Path : o caminho GCS |
devoluções |
---|
| uma lista de String s que são arquivos no caminho GCS |
fazerBucket
public CommandResult makeBucket (String projectId)
Faça o balde GCS.
Parâmetros |
---|
projectId | String |
md5Hash
public String md5Hash (File localFile)
Calcule o hash md5 para o arquivo local.
Parâmetros |
---|
localFile | File : um arquivo local |
devoluções |
---|
String | o hash md5 para o arquivo local. |
puxar
public CommandResult pull (Path bucketPath,
File localFile)
Faça o download de um arquivo ou diretório de um bucket GCS.
Parâmetros |
---|
bucketPath | Path : caminho do arquivo no bucket GCS |
localFile | File : caminho de destino local |
puxar
public CommandResult pull (Path bucketPath)
Baixe um arquivo ou diretório de um bucket GCS para o diretório atual.
Parâmetros |
---|
bucketPath | Path : caminho do arquivo no bucket GCS |
pullContents
public String pullContents (Path bucketPath)
Baixe um arquivo de um bucket GCS e extraia seu conteúdo.
Parâmetros |
---|
bucketPath | Path : caminho do arquivo no bucket GCS |
devoluções |
---|
String | Conteúdo da string do arquivo |
empurrar
public CommandResult push (File localFile)
Faça upload de um arquivo ou diretório local para um bucket GCS.
Parâmetros |
---|
localFile | File : arquivo ou diretório local |
empurrar
public CommandResult push (File localFile,
Path bucketPath)
Faça upload de um arquivo ou diretório local para um bucket GCS com um caminho específico.
Parâmetros |
---|
localFile | File : arquivo ou diretório local |
bucketPath | Path : caminho do arquivo no bucket GCS |
pushString
public CommandResult pushString (String contents,
Path bucketPath)
Faça upload de uma String para um bucket GCS.
Parâmetros |
---|
contents | String : conteúdo do arquivo, como uma string |
bucketPath | Path : caminho do arquivo no bucket GCS |
remover
public CommandResult remove (String pattern,
boolean force)
Remova um arquivo ou diretório do bucket.
Parâmetros |
---|
pattern | String : arquivo, diretório ou padrão a ser removido. |
force | boolean : Se deve ignorar as falhas e continuar silenciosamente (não lançará) |
remover
public CommandResult remove (Path path,
boolean force)
Remova um arquivo ou diretório do bucket.
Parâmetros |
---|
path | Path : caminho para remover |
force | boolean : Se deve falhar se o arquivo não existir |
remover
public CommandResult remove (Path path)
Remova um arquivo ou diretório do bucket.
Parâmetros |
---|
path | Path : caminho para remover |
remover
public CommandResult remove (String pattern)
Remova um arquivo ou diretório do bucket.
Parâmetros |
---|
pattern | String : arquivo, diretório ou padrão a ser removido. |
removeBucket
public CommandResult removeBucket ()
Remova o intervalo GCS
definir tentativas
public void setAttempts (int attempts)
setBotoConfig
public void setBotoConfig (String botoConfig)
Parâmetros |
---|
botoConfig | String |
setBotoPath
public void setBotoPath (String botoPath)
Parâmetros |
---|
botoPath | String |
setBucketName
public void setBucketName (String bucketName)
Parâmetros |
---|
bucketName | String |
setNoClobber
public void setNoClobber (boolean noClobber)
Parâmetros |
---|
noClobber | boolean |
setParallel
public void setParallel (boolean parallel)
Parâmetros |
---|
parallel | boolean |
setRecursive
public void setRecursive (boolean recursive)
Parâmetros |
---|
recursive | boolean |
setRetryInterval
public void setRetryInterval (long retryInterval)
Parâmetros |
---|
retryInterval | long |
setTimeout
public void setTimeout (long timeout,
TimeUnit unit)
Parâmetros |
---|
timeout | long |
unit | TimeUnit |
setTimeoutMs
public void setTimeoutMs (long timeout)
Estado
public GCSBucketUtil.GCSFileMetadata stat (Path bucketPath)
Obtenha o estado do arquivo para o caminho GCS.
Parâmetros |
---|
bucketPath | Path : o caminho GCS |
Métodos protegidos
getRunUtil
protected IRunUtil getRunUtil ()
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2023-07-19 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Não contém as informações de que eu preciso"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Muito complicado / etapas demais"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Desatualizado"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problema na tradução"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problema com as amostras / o código"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Outro"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Fácil de entender"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Meu problema foi resolvido"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Outro"
}]