본문 바로가기
개발의 정석/언어

[#golang] 디렉토리의 파일 리스트 찾기

by 발자개발 2020. 3. 26.

 

 

 

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()))
}

처럼 코드를 작성해주면 된다.

 

나의 경우, 일자별 디렉토리에 이미지, 파일 또는 로그를 저장해두고, 어느정도 기간이 지나면 몇일 이전 데이터는 지우는 로테이트 로직을 자주 짜는데 이 경우 유용하게 쓰인다. :)

 

 

댓글