[go] 파일 경로에서 파일 수정 시간 확인하기

Go는 파일 및 디렉토리와 상호작용하기 위한 강력한 기능을 제공합니다. 파일의 수정 시간을 확인하는 것은 파일 시스템과 상호작용하는 애플리케이션에서 중요한 작업입니다. Go에서는 os 패키지를 사용하여 파일의 수정 시간을 확인할 수 있습니다.

파일 수정 시간 가져오기

다음은 Go를 사용하여 파일의 수정 시간을 가져오는 방법입니다.

package main

import (
	"fmt"
	"os"
)

func main() {
	filePath := "example.txt"
	fileInfo, err := os.Stat(filePath)
	if err != nil {
		fmt.Println("파일 정보를 가져오는데 실패했습니다.", err)
		return
	}
	modTime := fileInfo.ModTime()
	fmt.Println("파일 수정 시간:", modTime)
}

위의 코드 예제에서는 os.Stat 함수를 사용하여 파일 정보를 가져온 후, ModTime 메서드를 사용하여 파일의 수정 시간을 확인합니다.

파일 수정 시간 형식화하기

가져온 수정 시간을 형식화하여 보다 읽기 쉽게 만들 수도 있습니다.

func main() {
	filePath := "example.txt"
	fileInfo, err := os.Stat(filePath)
	if err != nil {
		fmt.Println("파일 정보를 가져오는데 실패했습니다.", err)
		return
	}
	modTime := fileInfo.ModTime()
	formattedTime := modTime.Format("2006-01-02 15:04:05")
	fmt.Println("파일 수정 시간:", formattedTime)
}

위의 예제에서는 Format 메서드를 사용하여 시간을 “2006-01-02 15:04:05”와 같은 원하는 형식으로 변경합니다.

결론

Go를 사용하여 파일의 수정 시간을 확인하고 형식화하는 방법을 살펴보았습니다. 파일의 수정 시간을 가져오는 것은 파일 시스템과 상호작용하는 애플리케이션에서 매우 유용한 기능이며, Go는 이를 위한 강력한 기능을 제공합니다.

이러한 파일 조작 기능은 파일 복사, 이동, 삭제 등과 함께 파일 시스템을 다루는 애플리케이션을 개발할 때 유용하게 활용될 수 있습니다.

참고 자료