Файловый менеджер для загрузки и загрузки файлов из Google Cloud Storage (GCS).
Этот класс НЕ следует использовать в рамках теста (например, IRemoteTest). Это устарело, вместо этого используйте GCSFileDownloader
.
Вложенные классы |
---|
class | GCSBucketUtil.GCSFileMetadata Простая оболочка для информации о файле в GCS. |
Публичные конструкторы
GCSBucketUtil
public GCSBucketUtil (String bucketName)
Параметры |
---|
bucketName | String |
Публичные методы
копировать
public CommandResult copy (String source,
String dest)
Скопируйте файл или каталог в корзину или из нее.
Параметры |
---|
source | String : исходный файл или шаблон |
dest | String : конечный файл или шаблон. |
получить попытки
public int getAttempts ()
получитьBotoConfig
public String getBotoConfig ()
получитьBotoPath
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)
Проверьте, является ли файл GCS файлом или не файлом (папкой).
Если имя файла заканчивается на «/», то это папка. gsutil ls gs://filename должен возвращать gs://filename, если это файл. gsutil ls gs://имя папки должно возвращать файлы в папке, если в папке есть файлы. И он вернет gs://folder/, если в папке нет файлов.
Параметры |
---|
path | String : путь относительно ведра.. |
Возвращает |
---|
boolean | это файл или не файл. |
лс
public ls (Path bucketPath)
Список файлов по пути GCS.
Параметры |
---|
bucketPath | Path : путь GCS |
Возвращает |
---|
| список ERROR(/String) , которые являются файлами по пути GCS |
makeBucket
public CommandResult makeBucket (String projectId)
Сделайте ведро GCS.
Параметры |
---|
projectId | String |
md5Hash
public String md5Hash (File localFile)
Вычислите хэш md5 для локального файла.
Параметры |
---|
localFile | File : локальный файл |
Возвращает |
---|
String | хэш md5 для локального файла. |
тянуть
public CommandResult pull (Path bucketPath,
File localFile)
Загрузите файл или каталог из корзины GCS.
Параметры |
---|
bucketPath | Path : путь к файлу в корзине GCS. |
localFile | File : локальный путь назначения |
тянуть
public CommandResult pull (Path bucketPath)
Загрузите файл или каталог из корзины GCS в текущий каталог.
Параметры |
---|
bucketPath | Path : путь к файлу в корзине GCS. |
pullContents
public String pullContents (Path bucketPath)
Загрузите файл из корзины GCS и извлеките его содержимое.
Параметры |
---|
bucketPath | Path : путь к файлу в корзине GCS. |
Возвращает |
---|
String | Строковое содержимое файла |
толкать
public CommandResult push (File localFile)
Загрузите локальный файл или каталог в корзину GCS.
Параметры |
---|
localFile | File : локальный файл или каталог |
толкать
public CommandResult push (File localFile,
Path bucketPath)
Загрузите локальный файл или каталог в корзину GCS по определенному пути.
Параметры |
---|
localFile | File : локальный файл или каталог |
bucketPath | Path : путь к файлу в корзине GCS. |
pushString
public CommandResult pushString (String contents,
Path bucketPath)
Загрузите строку в корзину GCS.
Параметры |
---|
contents | String : содержимое файла в виде строки |
bucketPath | Path : путь к файлу в корзине GCS. |
удалять
public CommandResult remove (String pattern,
boolean force)
Удалить файл или каталог из корзины.
Параметры |
---|
pattern | String : файл, каталог или шаблон для удаления. |
force | boolean : Игнорировать ли сбои и продолжать молча (не будет бросать) |
удалять
public CommandResult remove (Path path,
boolean force)
Удалить файл или каталог из корзины.
Параметры |
---|
path | Path : Путь для удаления |
force | boolean : сбой, если файл не существует |
удалять
public CommandResult remove (Path path)
Удалить файл или каталог из корзины.
Параметры |
---|
path | Path : Путь для удаления |
удалять
public CommandResult remove (String pattern)
Удалить файл или каталог из корзины.
Параметры |
---|
pattern | String : файл, каталог или шаблон для удаления. |
удалить ведро
public CommandResult removeBucket ()
Удалить сегмент GCS
setAttempts
public void setAttempts (int attempts)
setBotoConfig
public void setBotoConfig (String botoConfig)
Параметры |
---|
botoConfig | String |
setBotoPath
public void setBotoPath (String botoPath)
Параметры |
---|
botoPath | String |
setBucketName
public void setBucketName (String bucketName)
Параметры |
---|
bucketName | String |
setNoClobber
public void setNoClobber (boolean noClobber)
Параметры |
---|
noClobber | boolean |
setParallel
public void setParallel (boolean parallel)
Параметры |
---|
parallel | boolean |
setRecursive
public void setRecursive (boolean recursive)
Параметры |
---|
recursive | boolean |
setRetryInterval
public void setRetryInterval (long retryInterval)
Параметры |
---|
retryInterval | long |
setTimeout
public void setTimeout (long timeout,
TimeUnit unit)
Параметры |
---|
timeout | long |
unit | TimeUnit |
setTimeoutMs
public void setTimeoutMs (long timeout)
статистика
public GCSBucketUtil.GCSFileMetadata stat (Path bucketPath)
Получите состояние файла для пути GCS.
Параметры |
---|
bucketPath | Path : путь GCS |
Защищенные методы
getRunUtil
protected IRunUtil getRunUtil ()
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2023-03-30 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Отсутствует нужная мне информация"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Слишком сложен/слишком много шагов"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Устарел"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Проблема с переводом текста"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Проблемы образцов/кода"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Другое"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Прост для понимания"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Помог мне решить мою проблему"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Другое"
}]