[go] Go 언어의 경로를 이용한 파일 타입 및 크기 확인

Go 언어에서 파일의 타입 및 크기를 확인하려면 osmime 패키지를 사용할 수 있습니다. 또한 파일의 경로와 파일 디스크립터를 통해 파일의 타입과 크기를 확인할 수 있습니다.

파일 타입 확인

Go 언어를 사용하여 파일의 타입을 확인하는 방법은 다음과 같습니다.

package main

import (
	"fmt"
	"os"
	"mime"
)

func main() {
	filePath := "example.txt"

	file, err := os.Open(filePath)
	if err != nil {
		fmt.Println("파일을 오픈하는 데 오류가 발생하였습니다:", err)
		return
	}
	defer file.Close()

	fileInfo, _ := file.Stat()
	mimeType := mime.TypeByExtension(filepath.Ext(filePath))
	fmt.Println("파일 타입:", mimeType)

}

위의 코드는 mime 패키지를 사용하여 파일의 확장자로부터 MIME 타입을 가져오고 있습니다.

파일 크기 확인

파일의 크기를 확인하는 방법은 다음과 같습니다.

package main

import (
	"fmt"
	"os"
)

func main() {
	filePath := "example.txt"

	file, err := os.Open(filePath)
	if err != nil {
		fmt.Println("파일을 오픈하는 데 오류가 발생하였습니다:", err)
		return
	}
	defer file.Close()

	fileInfo, _ := file.Stat()
	fileSize := fileInfo.Size()
	fmt.Println("파일 크기:", fileSize, "바이트")
}

위의 코드는 fileInfo.Size()를 사용하여 파일의 크기를 바이트 단위로 가져오고 있습니다.

결론

Go 언어를 사용하면 파일의 타입과 크기를 확인하는 것이 간단하고 효율적으로 수행될 수 있습니다. 위의 예시 코드를 사용하여 파일의 타입과 크기를 확인해 보세요.