[go] Go 언어의 경로를 이용한 파일 및 디렉토리 이동
Go 언어는 경로를 이용하여 파일 및 디렉토리를 다루는 기능을 제공합니다. 이번 글에서는 Go 언어에서 파일과 디렉토리를 이동하는 방법에 대해 알아보겠습니다.
경로 파싱
파일과 디렉토리 경로를 처리하려면 path/filepath
패키지를 사용해야 합니다. 이 패키지는 파일 경로를 파싱하고 조작하는 기능을 제공합니다.
예를 들어, 다음과 같이 경로를 파싱하여 폴더와 파일 이름을 얻을 수 있습니다.
package main
import (
"fmt"
"path/filepath"
)
func main() {
fullPath := "/path/to/directory/file.txt"
dir, file := filepath.Split(fullPath)
fmt.Println("Directory:", dir)
fmt.Println("File:", file)
}
위 코드는 /path/to/directory/file.txt
경로를 파싱하여 디렉토리와 파일 이름을 출력합니다.
파일 및 디렉토리 이동
파일이나 디렉토리를 이동하려면 os
패키지의 함수를 사용할 수 있습니다. os
패키지는 파일 시스템을 조작하는 함수를 제공합니다. 예를 들어, os.Rename
함수를 사용하여 파일을 이동할 수 있습니다.
package main
import (
"fmt"
"os"
)
func main() {
oldPath := "oldDirectory/oldFile.txt"
newPath := "newDirectory/newFile.txt"
err := os.Rename(oldPath, newPath)
if err != nil {
fmt.Println(err)
return
}
fmt.Println("File moved successfully")
}
위의 예제에서는 os.Rename
을 사용하여 파일을 이동하고 있습니다.
결론
Go 언어는 파일 및 디렉토리를 다루는 기능을 제공하고 있으며, path/filepath
패키지를 사용하여 경로를 파싱하고 os
패키지를 사용하여 파일 시스템을 조작할 수 있습니다. 이러한 기능을 통해 Go 언어에서 파일 및 디렉토리를 쉽게 다룰 수 있습니다.
이것으로 Go 언어에서 파일이나 디렉토리를 이동하는 방법에 대해 알아보았습니다. 감사합니다.