好友
阅读权限30
听众
最后登录1970-1-1
|
本帖最后由 Sungfaat_Hsiao 于 2026-8-5 16:36 编辑
项目简介
这是一个基于 Python 3 + PyQt5 开发的现代化 FTP 文件管理器。很多路由器、NAS 或旧服务器搭载的 FTP 服务在处理中文路径时容易抛出 550 错误或乱码,且传统 FTP 客户端界面较为老旧。本项目旨在提供一个颜值高、交互流畅、完美兼容中文编码的轻量级 FTP 桌面管理工具。内部采用了无边框流畅圆角 UI 架构,内置多线程异步传输、编码智能降级兼容以及丰富的快捷操作。 一、核心亮点与特色功能- 现代化 UI 与双主题支持
- 亮色 / 暗黑(Light / Dark)极简主题:一键无缝切换,界面符合现代桌面美学。
- 全无边框沉浸圆角设计:自定义平滑标题栏(支持拖拽、最小化、最大化、关闭),修复了 Windows 下右键菜单和对话框常见的黑框/白边问题。
- 双显示视图模式
- 详细列表模式:提供名称、文件大小、修改时间、类型精准排序与展示。
- 大图标平铺模式:类似于 Windows 资源管理器的平铺图标大图展示,可随时点击工具栏中的“视窗”图标自由切换。
- 智能编码转换(彻底告别中文乱码/报错)
- 底层 FTP 客户端支持 UTF-8 与 GBK 编码自动降级兼容。当遇到老旧 FTP 服务器时,自动切换编码尝试,彻底解决中文文件名、特殊字符导致的550 Permission Denied 或UnicodeDecodeError 问题。
- 统一美观的自定义弹窗系统
- 摒弃了原生粗糙的对话框,新建文件夹、重命名、删除确认、错误提示框均采用统一样式的无边框圆角对话框。
- 重命名智能选中:弹窗重命名时自动获得焦点,并智能高亮选中文件名主体(自动避开.txt / .zip 等文件扩展名)。
- 多线程异步传输队列
- 上传/下载均在后台QThread 线程异步运行,界面永远流畅不卡顿。
- 侧边栏实时显示传输任务进度条、当前文件名及实时传输速度(KB/s、MB/s),支持随时一键取消。
- 文件夹递归传输:支持整目录递归下载/上传,保持远程与本地目录结构一致。
- 实用工具与状态检测
- 磁盘容量监测:自动获取服务器可用/总容量(支持SITE DF 指令解析)。
- 凭据记住功能:配置文件自动加密保存登录凭据(~/.ftp_manager.json),下次启动一键重连。
- 深度搜索:支持当前目录过滤与全盘深度异步检索。
二、界面效果预览(部分功能展示)- 主界面:包含连接状态卡片、磁盘容量条、快捷工具栏、侧边栏开发者信息 。
- 快捷右键菜单:打开、下载、重命名、删除等原位快捷菜单,带有圆角与半透明阴影。
- 文件视图:支持根据文件类型自动匹配文档、压缩包、文件夹专属 ICO 图标。
三、使用说明
- 建立连接:启动软件后会弹出登录框,输入 FTP IP 地址、端口(默认 21)、用户名及密码,勾选“记住登录凭据”后点击连接。
- 视图切换:点击顶部地址栏左侧的“视窗”图标,可随时在【详细列表视图】与【大图标模式】间切换。
- 文件重命名:右键点击任意文件/文件夹选择“重命名”,会弹出统一风格的弹窗,修改后按 Enter 键即可完成远程重命名。
- 上传/下载:
- 可通过左侧快捷工具栏点击【上传文件】/【上传文件夹】。
- 亦可右键选中单项或按住Ctrl 批量选中文件,点击【下载文件】或【批量下载已选】。
FTP文件管理器
下载链接: https://pan.baidu.com/s/1gK3ZDJO2jJwd63KfJlS4Ig?pwd=z46m 提取码: z46m
最后说一句,好用 加 加 分 呗~(*^▽^*) |
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|
|