Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

一次性上传超过几百个文件之后,虽然baidupcs-go显示全部上传成功,但是网盘客户端查看有小部分文件并没有上传成功 #20

Open
masx200 opened this issue Aug 5, 2020 · 11 comments

Comments

@masx200
Copy link

masx200 commented Aug 5, 2020

一次性上传超过几百个文件之后,虽然baidupcs-go显示全部上传成功,但是网盘客户端查看有小部分文件并没有上传成功


 BaiduPCS-Go u /storage/emulated/0/Music/  /我的音乐-2020-08-05

上传结束, 时间: 34.37s, 总大小: 41.156827MB
 BaiduPCS-Go ls /我的音乐-2020-08-05



当前目录: /我的音乐-2020-08-05/





总: 1.54GB                       文件总数: 446, 目录 总数: 0

全部上传完成之后,列出文件夹中的文件,发现文件数量少了几个

大约有1%的文件,虽然显示上传成功,但是实际上并没有真正成功,列出文件的时候数量会比全部文件数少一些

目前无法确定问题是出在百度网盘服务器那边,还是问题出在baidupcs-go这边

但是可以使用meta命令来判断文件是否存在,


BaiduPCS-Go meta /我的音乐-2020-08-05/司夏/司夏-明月顾我.mp3

如果文件不存在,则说明文件实际上上传失败了



获取文件/目录的元信息: 遇到错误, 远端服务器返回错误, 代码: 31066, 消息: 文件或目录不存在


@masx200
Copy link
Author

masx200 commented Aug 9, 2020

解决方案在这里

由于本人不会golang,这是用nodejs调用baidupcs-go操作实现的

解决了上传文件有小概率上传未成功,但baidupcs-go返回上传成功的问题,

解决思路:使用upload上传完文件之后,使用meta命令,检查文件是否存在于网盘中,然后重传失败的文件

https://github.com/masx200/baidupcs-batch-upload

@masx200
Copy link
Author

masx200 commented Aug 9, 2020

有没有大佬能用golang解决这个问题?

@masx200
Copy link
Author

masx200 commented Aug 9, 2020

@waylonwang

@masx200
Copy link
Author

masx200 commented Aug 9, 2020

@pongfcnkl

@masx200
Copy link
Author

masx200 commented Aug 9, 2020

@qjfoidnh

@masx200
Copy link
Author

masx200 commented Aug 9, 2020

@Erope

@masx200
Copy link
Author

masx200 commented Aug 9, 2020

@felixonmars

@pongfcnkl
Copy link

我一般不上传,帮不了你

@Erope
Copy link

Erope commented Aug 9, 2020

上传部分代码我没看,不太清楚是哪里问题,我只改了下载部分,因为我也不怎么上传
自己的文件都是放OD的

@waylonwang
Copy link

我自己也才昨天第一次安装Go的环境看代码,以前没写过golang代码....╮(╯_╰)╭

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants