개발의 정석/언어
[#golang] 디렉토리의 파일 리스트 찾기
발자개발
2020. 3. 26. 03:04
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()))
}
처럼 코드를 작성해주면 된다.
나의 경우, 일자별 디렉토리에 이미지, 파일 또는 로그를 저장해두고, 어느정도 기간이 지나면 몇일 이전 데이터는 지우는 로테이트 로직을 자주 짜는데 이 경우 유용하게 쓰인다. :)