路径/文件路径中的拆分方法似乎存在问题。
我已经查看了调试器,它似乎没有将路径分成几个部分。
go版本:1.19
调试器输出:https://imgur.com/a/VqgQznh
case fsnotify.Rename:
dir, filename := path.Split(event.Name)
fileIndex := indexOfFile(filename, s.LoggedFiles[dir])
if fileIndex == -1 {
errChannel <- errors.New("file path does not exist in map")
break
}
s.LoggedFiles[dir] = append(s.LoggedFiles[dir], s.LoggedFiles[dir][fileIndex])
fmt.Println(s.LoggedFiles[dir])
}发布于 2022-09-07 22:25:48
path.Split()使用/分隔符。要拆分特定于操作系统的目录,您应该使用使用路径/filepaths.plit()的os.PathSeparator。
https://stackoverflow.com/questions/73641892
复制相似问题