2024-05-18 01:46:35 +08:00
|
|
|
|
package reply
|
|
|
|
|
|
|
|
|
|
import (
|
2024-05-20 01:00:09 +08:00
|
|
|
|
"aiweek/option"
|
2024-05-18 01:46:35 +08:00
|
|
|
|
"io"
|
2024-05-20 01:00:09 +08:00
|
|
|
|
"log"
|
2024-05-18 01:46:35 +08:00
|
|
|
|
"os"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// 加载宏
|
|
|
|
|
func excludeMacros() []string {
|
2024-05-20 01:00:09 +08:00
|
|
|
|
macros := option.UDESK_MACROS
|
2024-05-18 01:46:35 +08:00
|
|
|
|
return macros
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func CopyFile(srcPath, destPath string) error {
|
|
|
|
|
// 打开源文件
|
|
|
|
|
src, err := os.Open(srcPath)
|
|
|
|
|
if err != nil {
|
2024-05-20 01:00:09 +08:00
|
|
|
|
log.Printf("打开源文件失败,错误是:%v", err)
|
2024-05-18 01:46:35 +08:00
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
defer src.Close()
|
|
|
|
|
|
|
|
|
|
// 创建目标文件(这将自动创建任何必需的目录)
|
|
|
|
|
dest, err := os.Create(destPath)
|
|
|
|
|
if err != nil {
|
2024-05-20 01:00:09 +08:00
|
|
|
|
log.Printf("创建目标文件失败,错误是:%v", err)
|
2024-05-18 01:46:35 +08:00
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
defer dest.Close()
|
|
|
|
|
|
|
|
|
|
// 复制文件内容
|
|
|
|
|
if _, err = io.Copy(dest, src); err != nil {
|
2024-05-20 01:00:09 +08:00
|
|
|
|
log.Printf("复制文件内容失败,错误是:%v", err)
|
2024-05-18 01:46:35 +08:00
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 确保目标文件被写入磁盘
|
|
|
|
|
if err := dest.Sync(); err != nil {
|
2024-05-20 01:00:09 +08:00
|
|
|
|
log.Printf("写入磁盘失败,错误是:%v", err)
|
2024-05-18 01:46:35 +08:00
|
|
|
|
return err
|
|
|
|
|
}
|
2024-05-20 01:00:09 +08:00
|
|
|
|
defer log.Printf("复制文件到volume目录完成!错误是:%v", err)
|
|
|
|
|
return err
|
2024-05-18 01:46:35 +08:00
|
|
|
|
}
|