golang으로 디렉토리 내 파일 리스트를 찾을 땐 ioutil.ReadDir("디렉토리명")를 사용할 수 있다.
예를들어 /test/dir 디렉토리의 파일 리스트를 출력한다고 하면,
targetDir := "/test/dir"
files, err := ioutil.ReadDir(targetDir)
if err != nil {
return err
}
for _, file := range files {
// 파일명
fmt.Println(file.Name())
// 파일의 절대경로
fmt.Println(fmt.Sprintf("%v/%v", targetDir, file.Name()))
}
처럼 코드를 작성해주면 된다.
나의 경우, 일자별 디렉토리에 이미지, 파일 또는 로그를 저장해두고, 어느정도 기간이 지나면 몇일 이전 데이터는 지우는 로테이트 로직을 자주 짜는데 이 경우 유용하게 쓰인다. :)
'개발의 정석 > 언어' 카테고리의 다른 글
[#golang] html 태그 제거(strip tags) (0) | 2020.03.30 |
---|---|
[#golang] 맵에 키가 존재하는지 체크하는 방법 (0) | 2020.03.26 |
[#golang] 소스코드에서 커맨드 실행하기 (0) | 2020.03.26 |
[#python] 리스트 자유자재로 다루기 (0) | 2020.03.24 |
[#golang] go modules로 쉽게 의존성 패키지 관리하기 (0) | 2020.03.24 |
댓글