[go] Go 언어의 경로를 이용한 파일 타입 및 크기 확인
Go 언어에서 파일의 타입 및 크기를 확인하려면 os
와 mime
패키지를 사용할 수 있습니다. 또한 파일의 경로와 파일 디스크립터를 통해 파일의 타입과 크기를 확인할 수 있습니다.
파일 타입 확인
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 언어를 사용하면 파일의 타입과 크기를 확인하는 것이 간단하고 효율적으로 수행될 수 있습니다. 위의 예시 코드를 사용하여 파일의 타입과 크기를 확인해 보세요.