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 发布