bypy 是一个 Python 命令行工具,用于与百度网盘(百度云)进行交互。它允许用户通过命令行上传、下载、列出文件等操作,而无需使用百度网盘的网页界面或官方客户端。
主要功能
- 文件上传下载:支持单个文件或批量文件的上传下载
- 目录操作:创建、删除、重命名目录
- 文件管理:列出文件列表、删除文件、移动文件
- 同步功能:本地与云端文件同步
- 断点续传:支持大文件的断点续传
- 多线程:支持多线程上传下载,提高效率
安装方法
1 2 3 4 5 6 7
| pip install bypy
git clone https://github.com/houtianze/bypy.git cd bypy python setup.py install
|
基本使用
1. 首次授权
首次运行会要求你访问一个 URL 进行授权,按照提示完成授权即可。
2. 查看网盘信息
3. 文件和目录操作
1 2 3 4 5 6 7 8 9 10 11
| bypy list
bypy list /path/to/directory
bypy mkdir /new/directory
bypy remove /path/to/file
|
4. 上传文件
1 2 3 4 5 6 7 8 9 10 11
| bypy upload local_file.txt
bypy upload local_file.txt /remote/path/
bypy upload /local/directory/ /remote/directory/
bypy upload -t 4 large_file.zip
|
5. 下载文件
1 2 3 4 5 6 7 8 9 10 11
| bypy downfile remote_file.txt
bypy downfile remote_file.txt /local/path/
bypy downdir /remote/directory/ /local/directory/
bypy downfile -t 4 large_file.zip
|
6. 同步操作
1 2 3 4 5
| bypy syncup /local/directory/ /remote/directory/
bypy syncdown /remote/directory/ /local/directory/
|
高级使用技巧
配置文件
bypy 会在用户目录下创建配置文件 .bypy.json,可以手动编辑一些高级设置:
1 2 3 4 5 6
| { "timeout": 60, "max_retry": 3, "chunk_size": 1048576, "verify": true }
|
常用选项参数
-v 或 --verbose:显示详细信息
-d 或 --debug:调试模式
-t 或 --threads:指定线程数
--chunk:设置分块大小
--retry:设置重试次数
批量操作示例
1 2 3 4 5
| find . -name "*.jpg" -exec bypy upload {} \;
bypy upload *.pdf /documents/
|
故障排除
如果遇到问题,可以:
- 使用
bypy -d 查看详细错误信息
- 检查网络连接和防火墙设置
- 重新进行授权认证
- 查看 GitHub 项目的 Issues 页面寻找解决方案
bypy 是一个功能强大的百度网盘命令行工具,特别适合需要批量处理文件或自动化备份的场景。通过命令行操作可以大大提高文件管理的效率。