package main
import (
"io"
"log"
"os"
"path/filepath"
)
func main() {
sourceFile := "path/to/source/file.ext" // 源文件路径
destinationDir := "path/to/destination/dir" // 备份目录路径
// 获取源文件的文件名
sourceFileName := filepath.Base(sourceFile)
// 创建备份文件的路径
backupFilePath := filepath.Join(destinationDir, sourceFileName)
// 打开源文件
source, err := os.Open(sourceFile)
if err != nil {
log.Fatalf("无法打开源文件:%v", err)
}
defer source.Close()
// 创建备份文件
backup, err := os.Create(backupFilePath)
if err != nil {
log.Fatalf("无法创建备份文件:%v", err)
}
defer backup.Close()
// 将源文件内容复制到备份文件
_, err = io.Copy(backup, source)
if err != nil {
log.Fatalf("无法复制文件内容:%v", err)
}
log.Printf("文件备份完成。备份文件路径:%s", backupFilePath)
}
go 备份文件
最新推荐文章于 2024-03-26 10:00:18 发布
该代码示例展示了如何使用Go语言进行文件备份。程序打开指定的源文件,然后在目标目录下创建一个同名的备份文件,将源文件内容复制到备份文件中,如果过程中发生错误,会记录日志并终止程序。最后,成功备份后会打印出备份文件的路径。

839

被折叠的 条评论
为什么被折叠?



