FileTransLAN 是一款基于 Python 和 Tkinter 的简易图形化局域网文件传输工具,可在同一局域网内两台设备间进行端对端的文件发送与接收,支持自动压缩、进度显示、昵称管理等功能,适合在无外网环境下快速共享文件。
- 📁 支持任意类型的文件点对点传输
- 🔄 自动压缩多个文件为 zip,接收端自动解压
- 🖥️ 支持 IP 地址保存及昵称设置,便于下次快速使用
- 📊 文件传输实时进度展示
- 🪟 图形界面,操作简单,零上手成本
- 🔐 无需服务器,数据不出局域网,保证隐私
- ✅ 兼容 macOS、Windows(已测试)
确保你已安装 Python 3.8+。
- 克隆项目:
git clone https://github.com/KevinCJM/FileTransLAN.git
cd FileTransLAN
- 运行主程序:
python main.py
无需安装额外第三方依赖,程序基于标准库实现。
- 启动程序后,主界面显示本机 IP。
- 选择【发送文件】或【接收文件】模式:
- 选择接收端 IP(可保存为常用地址)
- 确保接收方已经选择【接收文件】模式
- 选择多个文件或单个文件, 多文件传输时自动 zip 压缩
- 点击“开始发送”
- 支持显示当前文件名和传输进度
- 选择【接收文件】,程序自动监听端口
- 收到传输请求后,选择保存文件的目录
- 多文件传输时支持 zip 自动解压,并提示传输完成
- 多文件会自动打包成
.zip文件 - 已保存的 IP 会显示为“昵称 - IP”格式,可通过“管理”进行编辑或删除
- 所有操作均在局域网内进行,无需外部服务
-
Python 标准库(无第三方依赖):
tkinter图形界面socket网络通信threading多线程处理zipfile文件压缩queue消息传递json保存配置
本项目基于 MIT License 开源协议发布,自由使用、修改与分发。
欢迎访问项目主页了解更多:
👉 https://github.com/KevinCJM/FileTransLAN
如有建议或问题,欢迎提交 issue 或 pull request!你也可以 Star 支持本项目。