如何高效的实现文件的批量下载呢? golang
資深大佬 : NotreDame 4
我的文件系统设计如下:
文件具有 path 属性; 文件夹的 path 为 null ;两者都有 parentId 。
我想到的方法是:把服务器的文件先组成一颗文件树,然后使用 filepath.walk 遍历打包成 zip,之后把 zip 压缩包下载。 但是这种方法存在两个问题:
- 频繁 io 操作,成本过重。
- 不清楚何时是删除生成的临时文件的最佳时机。
求教更高效的批量下载实现方式,谢谢!
大佬有話說 (3)