[go] Go 언어의 경로를 이용한 파일 및 디렉토리 안전 삭제

Go 언어를 사용하여 파일이나 디렉토리를 안전하게 삭제하는 방법을 알아보겠습니다.

경로를 통한 파일 삭제

Go 언어를 사용하여 특정 경로에 있는 파일을 삭제하는 방법은 간단합니다. os 패키지의 Remove 함수를 사용하면 됩니다.

package main

import (
    "os"
)

func main() {
    err := os.Remove("path/to/file.txt")
    if err != nil {
        panic(err)
    }
}

위의 예제에서 Remove 함수를 사용하여 “path/to/file.txt” 파일을 삭제하고 있습니다.

경로를 통한 디렉토리 삭제

디렉토리를 삭제하기 위해서는 os 패키지의 RemoveAll 함수를 사용합니다. 이 함수를 사용하면 지정한 경로에 있는 모든 하위 파일 및 디렉토리를 삭제할 수 있습니다.

package main

import (
    "os"
)

func main() {
    err := os.RemoveAll("path/to/directory")
    if err != nil {
        panic(err)
    }
}

위의 예제에서 RemoveAll 함수를 사용하여 “path/to/directory” 디렉토리를 안전하게 삭제하고 있습니다.

이렇게 ‘os’ 패키지를 사용하여 간단히 파일과 디렉토리를 안전하게 삭제할 수 있습니다. 파일 및 디렉토리 삭제 시 권한 및 오류 처리에 유의해야 합니다.

참고 문헌: Go 언어 공식 문서