[go] os 패키지를 이용한 파일과 디렉토리 관리
Go 언어에서 파일 및 디렉토리를 만들고 읽고 쓰는 기능을 제공하는 os
패키지는 Go 프로그래밍에서 매우 중요한 부분을 차지합니다. 이 패키지를 사용하여 파일 작업을 수행할 수 있습니다.
파일과 디렉토리 생성
os
패키지를 사용하여 새로운 파일과 디렉토리를 생성할 수 있습니다. Create
함수를 사용하여 새 파일을 생성하거나, Mkdir
함수를 사용하여 새 디렉토리를 만들 수 있습니다.
package main
import (
"os"
)
func main() {
// 새 파일 생성
file, err := os.Create("example.txt")
if err != nil {
panic(err)
}
defer file.Close()
// 새 디렉토리 생성
err = os.Mkdir("example_dir", 0755)
if err != nil {
panic(err)
}
}
파일과 디렉토리 읽기
파일 및 디렉토리를 읽는 것도 간단합니다. Open
함수를 사용하여 파일을 연 다음, Read
함수를 사용하여 파일 내용을 읽을 수 있습니다. 디렉토리 내부의 파일 목록을 얻을 때는 ReadDir
함수를 사용합니다.
package main
import (
"fmt"
"os"
)
func main() {
// 파일 읽기
file, err := os.Open("example.txt")
if err != nil {
panic(err)
}
defer file.Close()
// 파일 내용 출력
data := make([]byte, 100)
count, err := file.Read(data)
if err != nil {
panic(err)
}
fmt.Println(string(data[:count]))
// 디렉토리 읽기
dirEntries, err := os.ReadDir("example_dir")
if err != nil {
panic(err)
}
for _, entry := range dirEntries {
fmt.Println(entry.Name())
}
}
os
패키지는 파일과 디렉토리를 생성하고 관리하며, 파일 내용을 읽고 쓰는 데 필요한 기능을 제공합니다. 이러한 기능들을 사용하여 파일 시스템 작업을 보다 쉽게 수행할 수 있습니다.
위에서 제시한 예제 코드와 함께 os
패키지를 사용하여 파일 및 디렉토리 관리 기능을 보다 쉽게 구현해 볼 수 있습니다.