Carrazll-S3 对象存储文件管理器 是一个基于 Python 开发的图形化工具,用于管理和操作兼容 S3 协议的对象存储服务。通过简单的界面,用户可以轻松地上传、下载、删除文件,以及创建和管理目录。
- 开发语言: Python
- GUI 框架: Tkinter
- S3 操作库: Boto3(AWS SDK for Python)
- 加密模块:
cryptography.fernet
用于保护配置文件中的敏感信息
- 连接 S3 存储: 支持通过 Endpoint、Access Key 和 Secret Key 连接到兼容 S3 的对象存储服务。
- 文件管理:
- 上传文件到指定目录。
- 下载文件到本地。
- 删除文件或目录。
- 目录管理:
- 创建新目录。
- 支持多级目录结构。
- 配置文件加密:
- 使用对称加密保护配置文件中的 Access Key 和 Secret Key。
- 首次运行时会生成加密密钥文件
key.key
。
- 下载项目:
- 从 Gitee 下载项目源码或直接下载打包好的
exe
文件。
- 从 Gitee 下载项目源码或直接下载打包好的
- 运行程序:
- 在任意位置新建一个空目录,将
exe
文件放入该目录。 - 双击运行
exe
文件,程序会自动生成加密密钥文件key.key
。
- 在任意位置新建一个空目录,将
- 连接 S3 存储:
- 在界面中输入
Endpoint
、Access Key
、Secret Key
和Bucket
,点击“连接 S3”按钮。
- 在界面中输入
- 文件操作:
- 上传文件: 点击“上传文件”按钮,选择本地文件上传。
- 下载文件: 在文件列表中选择文件,点击“下载文件”按钮,选择保存路径。
- 删除文件: 在文件列表中选择文件或目录,点击“删除文件”按钮确认删除。
- 目录操作:
- 新建目录: 在文件列表中选择目标目录,点击“新建目录”按钮,输入目录名称。
- 加密密钥: 首次运行时会生成
key.key
文件,请妥善保管,丢失后将无法解密配置文件。 - 配置文件: 配置文件
s3_config.json
中存储了加密后的 Access Key 和 Secret Key,请勿泄露。 - 使用风险: 一切使用后果均由用户自行负责。
- 开发者: Carrazll
- 贡献指南: 欢迎提交 Issue 和 Pull Request,共同改进项目。
本项目采用 MIT 许可证。
- 配置文件加密: 程序首次运行时会在当前目录下生成
key.key
文件,用于加密和解密配置文件中的敏感信息。 - 兼容性: 理论上兼容所有支持 S3 协议的对象存储服务(如 AWS S3、MinIO、阿里云 OSS 等)。
- 依赖安装: 如果需要从源码运行,请确保已安装以下依赖:
pip install boto3 cryptography