Skip to content

OblivionOcean/s3-object-storage-file-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Carrazll-S3 对象存储文件管理器(Windows)

介绍

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

安装教程

  1. 下载项目:
    • 从 Gitee 下载项目源码或直接下载打包好的 exe 文件。
  2. 运行程序:
    • 在任意位置新建一个空目录,将 exe 文件放入该目录。
    • 双击运行 exe 文件,程序会自动生成加密密钥文件 key.key

使用说明

  1. 连接 S3 存储:
    • 在界面中输入 EndpointAccess KeySecret KeyBucket,点击“连接 S3”按钮。
  2. 文件操作:
    • 上传文件: 点击“上传文件”按钮,选择本地文件上传。
    • 下载文件: 在文件列表中选择文件,点击“下载文件”按钮,选择保存路径。
    • 删除文件: 在文件列表中选择文件或目录,点击“删除文件”按钮确认删除。
  3. 目录操作:
    • 新建目录: 在文件列表中选择目标目录,点击“新建目录”按钮,输入目录名称。

注意事项

  • 加密密钥: 首次运行时会生成 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

示例截图

界面预览

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages