goland os.Open 路径错误
【摘要】
os.Open
报错原因:Open不是当前目录下查找,
项目取的是项目根目录,不是执行目录:证明如下:
exPath,_ := os.Getwd()fmt.Println("expath",exPath)file, err := os.Open(exPath+"/"+filename)
解决方法:
换成绝对路径:
1.
设置out...
os.Open
报错原因:Open不是当前目录下查找,
项目取的是项目根目录,不是执行目录:证明如下:
-
exPath,_ := os.Getwd()
-
fmt.Println("expath",exPath)
-
file, err := os.Open(exPath+"/"+filename)
解决方法:
换成绝对路径:
1.
设置output directory 和Working directory:
都为run目录,打开文件就会冲这里找:
方法2:换成绝对路径:
-
ex, err := os.Executable()
-
if err != nil {
-
panic(err)
-
}
-
exPath := filepath.Dir(ex)
-
file, err := os.Open(exPath+"/"+filename)
-
if err != nil {
-
return nil, 0 ,0
-
}
-
defer file.Close()
-
stats, statsErr := file.Stat()
-
if statsErr != nil {
-
return nil, 0,0
-
}
-
var totalSize int64 = stats.Size()
-
bytes := make([]byte, offset)
-
retSize,_ := file.ReadAt(bytes, start)
-
return bytes, retSize, totalSize
文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/jacke121/article/details/88408230
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)