Google Cloud Storage(GCS)에서 파일을 다운로드하고 업로드하는 파일 관리자입니다.
중첩 클래스 |
---|
class | GCSBucketUtil.GCSFileMetadata GCS의 파일 정보에 대한 간단한 래퍼입니다. |
공개 생성자
GCS버킷유틸
public GCSBucketUtil (String bucketName)
공개 방법
복사
public CommandResult copy (String source,
String dest)
파일 또는 디렉터리를 버킷으로 또는 버킷에서 복사합니다.
매개변수 |
---|
source | String : 소스 파일 또는 패턴 |
dest | String : 대상 파일 또는 패턴 |
getAttempts
public int getAttempts ()
getBotoConfig
public String getBotoConfig ()
getBotoPath
public String getBotoPath ()
getBucketName
public String getBucketName ()
getNoClobber
public boolean getNoClobber ()
getParallel
public boolean getParallel ()
get재귀
public boolean getRecursive ()
getRetryInterval
public long getRetryInterval ()
getTimeout
public long getTimeout ()
파일
public boolean isFile (String path)
GCS 파일이 파일인지 파일(폴더)이 아닌지 확인합니다.
파일 이름이 '/'로 끝나면 폴더입니다. gsutil ls gs://filename은 파일인 경우 gs://filename을 반환해야 합니다. gsutil ls gs://folder name은 폴더에 파일이 있는 경우 폴더에 있는 파일을 반환해야 합니다. 폴더에 파일이 없으면 gs://folder/를 반환합니다.
매개변수 |
---|
path | String : 버킷에 대한 상대 경로.. |
보고 |
---|
boolean | 파일이거나 파일이 아닙니다. |
ls
public ls (Path bucketPath)
GCS 경로 아래에 파일을 나열합니다.
매개변수 |
---|
bucketPath | Path : GCS 경로 |
보고 |
---|
| GCS 경로 아래에 있는 파일인 String 목록 |
makeBucket
public CommandResult makeBucket (String projectId)
GCS 버킷을 만듭니다.
md5해시
public String md5Hash (File localFile)
로컬 파일의 md5 해시를 계산합니다.
매개변수 |
---|
localFile | File : 로컬 파일 |
당기다
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 버킷의 파일 경로 |
푸시
public CommandResult push (File localFile)
로컬 파일 또는 디렉터리를 GCS 버킷에 업로드합니다.
매개변수 |
---|
localFile | File : 로컬 파일 또는 디렉토리 |
푸시
public CommandResult push (File localFile,
Path bucketPath)
특정 경로를 사용하여 로컬 파일 또는 디렉터리를 GCS 버킷에 업로드합니다.
매개변수 |
---|
localFile | File : 로컬 파일 또는 디렉토리 |
bucketPath | Path : GCS 버킷의 파일 경로 |
푸시스트링
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)
버킷에서 파일 또는 디렉터리를 제거합니다.
제거하다
public CommandResult remove (String pattern)
버킷에서 파일 또는 디렉터리를 제거합니다.
매개변수 |
---|
pattern | String : 제거할 파일, 디렉터리 또는 패턴입니다. |
setAttempts
public void setAttempts (int attempts)
setBotoConfig
public void setBotoConfig (String botoConfig)
setBotoPath
public void setBotoPath (String botoPath)
setBucketName
public void setBucketName (String bucketName)
setNoClobber
public void setNoClobber (boolean noClobber)
setParallel
public void setParallel (boolean parallel)
set재귀
public void setRecursive (boolean recursive)
setRetryInterval
public void setRetryInterval (long retryInterval)
setTimeout
public void setTimeout (long timeout,
TimeUnit unit)
매개변수 |
---|
timeout | long |
unit | TimeUnit |
setTimeoutMs
public void setTimeoutMs (long timeout)
보호된 메서드
getRunUtil
protected IRunUtil getRunUtil ()
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2023-07-19(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":"기타"
}]