如何重命名 Go 语言中的文件?使用 os.Rename 函数,接受旧文件名和新文件名作为参数。使用 filepath.Join 连接路径元素并创建新文件路径。实战案例:使用 os.Rename 函数重命名名为 file1.txt 的文件为 file2.txt,位于 data 目录下。
Go 语言文件重命名指南
重命名文件是 Go 语言中进行文件操作的常见任务。本指南将介绍几种重命名文件的有效方法,包括实战案例。
方法 1:使用 os.Rename
os.Rename
函数是重命名文件的主要方法。它接受两个参数:旧文件名和新文件名。
1 2 3 4 5 6 7 8 9 10 11 12 13 | package main
import (
"fmt"
"os"
)
func main() {
err := os.Rename( "old-file.txt" , "new-file.txt" )
if err != nil {
fmt. Println (err)
}
}
|
登录后复制
方法 2:使用 filepath.Join
在某些情况下,您需要使用文件路径来重命名文件。filepath.Join
函数可用于连接路径元素并创建新文件路径。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | package main
import (
"fmt"
"os"
"path/filepath"
)
func main() {
oldPath := "data/old-file.txt"
newPath := "data/new-file.txt"
err := os.Rename(oldPath, newPath)
if err != nil {
fmt. Println (err)
}
}
|
登录后复制
实战案例
以下是一个实战案例,展示了如何使用 os.Rename
重命名文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | package main
import (
"fmt"
"os"
)
func main() {
dir := "data"
oldName := "file1.txt"
newName := "file2.txt"
if _, err := os.Stat(filepath.Join(dir, oldName)); err != nil {
fmt. Println ( "File not found" )
return
}
err := os.Rename(filepath.Join(dir, oldName), filepath.Join(dir, newName))
if err != nil {
fmt. Println (err)
return
}
fmt. Println ( "File successfully renamed" )
}
|
登录后复制
通过遵循本指南,您可以轻松重命名 Go 语言中的文件。
以上是Go 语言文件重命名指南的详细内容。更多信息请关注PHP中文网其他相关文章!