golang系统文件路径与文件打开问题

关于不同操作系统文件路径的解决

if runtime.GOOS == "windows" {
			cwd, _ := os.Getwd()
			e.UploadDir = filepath.Join(cwd, "upload")
		}

在windows系统中,文件路径是\而不是/,因此需要转换一下

其他平台直接操作就可以

关于go中os.open()打开文件的问题

func main() {
    file, err := os.Open("D:/Go/piaojuhe-app/testdata/发票_01.zip")
    if err != nil {
       fmt.Println(err)
    }
    test(file)
    //file.Seek(0, 0)
    //file, err = os.Open("D:/Go/piaojuhe-app/testdata/发票_01.zip")
    test(file)
}

func test(file io.Reader) {
    buf := new(bytes.Buffer)
    _, err := buf.ReadFrom(file)
    if err != nil {
       return
    }
    archive, err := zip.NewReader(bytes.NewReader(buf.Bytes()), int64(buf.Len()))
    if err != nil {
       return
    }
    for _, f := range archive.File {
       fmt.Println(f)
    }
}

相关推荐

  1. golang系统文件路径文件打开问题

    2024-07-17 09:08:01       23 阅读
  2. golang文件内容覆盖问题

    2024-07-17 09:08:01       51 阅读
  3. selenium上传文件打开指定本地文件路径

    2024-07-17 09:08:01       36 阅读
  4. golang压缩解压缩文件

    2024-07-17 09:08:01       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 09:08:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 09:08:01       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 09:08:01       58 阅读
  4. Python语言-面向对象

    2024-07-17 09:08:01       69 阅读

热门阅读

  1. 【问题记录】线程池死锁问题

    2024-07-17 09:08:01       24 阅读
  2. 【工具类】对象比较工具类实现

    2024-07-17 09:08:01       19 阅读
  3. Python3 第二十四课 -- 模块

    2024-07-17 09:08:01       20 阅读
  4. 你不需要 CSS 框架

    2024-07-17 09:08:01       23 阅读
  5. 使用 RocketMQ 实现消息的顺序消费

    2024-07-17 09:08:01       26 阅读
  6. c#之修饰符知识点

    2024-07-17 09:08:01       24 阅读
  7. Conda的冲突解决艺术:在包依赖中寻找和谐

    2024-07-17 09:08:01       27 阅读
  8. zookeeper+kafka群集

    2024-07-17 09:08:01       29 阅读
  9. C++11中引入的bind绑定器和function函数对象

    2024-07-17 09:08:01       26 阅读