diff --git a/src/framework/utils/file/copy.go b/src/framework/utils/file/copy.go index e02921cc..5778e91c 100644 --- a/src/framework/utils/file/copy.go +++ b/src/framework/utils/file/copy.go @@ -16,6 +16,11 @@ func CopyFile(localPath, newPath string) error { } defer srcFile.Close() + // 如果目标目录不存在,创建它 + if err := os.MkdirAll(filepath.Dir(newPath), os.ModePerm); err != nil { + return fmt.Errorf("failed to create destination directory: %v", err) + } + // 创建目标文件 dstFile, err := os.Create(newPath) if err != nil { diff --git a/src/modules/network_element/service/ne_info.go b/src/modules/network_element/service/ne_info.go index 49da206b..5cfcaa9f 100644 --- a/src/modules/network_element/service/ne_info.go +++ b/src/modules/network_element/service/ne_info.go @@ -624,7 +624,7 @@ func (r NeInfo) neConfOAMRead(neType, neId string, sync bool) (map[string]any, e // 读取文件内容 bytes, err := os.ReadFile(localFilePath) - if err != nil { + if err != nil || len(bytes) == 0 { // logger.Warnf("NeConfOAMRead ReadFile => %s", err.Error()) // return nil, fmt.Errorf("read file error") // 无保留文件时返回默认文件数据