| | |
| | | "mime/multipart" |
| | | "net/http" |
| | | "os" |
| | | "os/exec" |
| | | "path/filepath" |
| | | "speechAnalysis/conf" |
| | | "speechAnalysis/constvar" |
| | |
| | | } else { |
| | | src = conf.LocalConf.StorePath + "/" + fileName |
| | | } |
| | | err = os.Rename(eventName, src) |
| | | //err = os.Rename(eventName, src) |
| | | //利用exec命令移动文件 |
| | | cmd := exec.Command("mv", eventName, src) |
| | | err = cmd.Run() |
| | | if err != nil { |
| | | logx.Errorf(fmt.Sprintf("%s:%s", fileName, "移动文件失败")) |
| | | logx.Errorf(fmt.Sprintf("%s:%s-%s", fileName, "移动文件失败", err.Error())) |
| | | return false |
| | | } |
| | | // 读取文件大小 |
| | |
| | | } |
| | | //解析 交路号:123_公里标:321 |
| | | fileds := string(bts) |
| | | arr := strings.Split(fileds, "_") |
| | | arr := strings.Split(fileds, "\n") |
| | | if len(arr) != 2 { |
| | | logx.Errorf(fmt.Sprintf("%s:%s", filePath, "读取txt文件内容格式不对")) |
| | | return false |
| | |
| | | } else { |
| | | src = conf.LocalConf.StorePath + "/" + fileName |
| | | } |
| | | err = os.Rename(filePath, src) |
| | | //err = os.Rename(filePath, src) |
| | | //利用exec命令移动文件 |
| | | cmd := exec.Command("mv", filePath, src) |
| | | err = cmd.Run() |
| | | if err != nil { |
| | | logx.Errorf(fmt.Sprintf("%s:%s", fileName, "移动文件失败")) |
| | | return false |
| | |
| | | audio := &models.Audio{} |
| | | isOk := true |
| | | // 判断文件类型是否为.mp3或.wav |
| | | if filepath.Ext(event.Name) == ".mp3" || filepath.Ext(event.Name) == ".wav" { |
| | | if strings.ToLower(filepath.Ext(event.Name)) == ".mp3" || strings.ToLower(filepath.Ext(event.Name)) == ".wav" { |
| | | isOk = audoF(event.Name, fileName, audio) && txtF(pair[name], audio) |
| | | } |
| | | if filepath.Ext(event.Name) == ".txt" { |
| | | if strings.ToLower(filepath.Ext(event.Name)) == ".txt" { |
| | | isOk = audoF(pair[name], filepath.Base(pair[name]), audio) && txtF(event.Name, audio) |
| | | } |
| | | if !isOk { |