Skip to content

KevinCJM/FileTransLAN

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FileTransLAN

FileTransLAN 是一款基于 Python 和 Tkinter 的简易图形化局域网文件传输工具,可在同一局域网内两台设备间进行端对端的文件发送与接收,支持自动压缩、进度显示、昵称管理等功能,适合在无外网环境下快速共享文件。

功能特色

  • 📁 支持任意类型的文件点对点传输
  • 🔄 自动压缩多个文件为 zip,接收端自动解压
  • 🖥️ 支持 IP 地址保存及昵称设置,便于下次快速使用
  • 📊 文件传输实时进度展示
  • 🪟 图形界面,操作简单,零上手成本
  • 🔐 无需服务器,数据不出局域网,保证隐私
  • ✅ 兼容 macOS、Windows(已测试)

使用方式

一、运行方式

确保你已安装 Python 3.8+。

  1. 克隆项目:
git clone https://github.com/KevinCJM/FileTransLAN.git
cd FileTransLAN
  1. 运行主程序:
python main.py

无需安装额外第三方依赖,程序基于标准库实现。

二、操作说明

  1. 启动程序后,主界面显示本机 IP。
  2. 选择【发送文件】或【接收文件】模式:

发送文件流程:

  • 选择接收端 IP(可保存为常用地址)
  • 确保接收方已经选择【接收文件】模式
  • 选择多个文件或单个文件, 多文件传输时自动 zip 压缩
  • 点击“开始发送”
  • 支持显示当前文件名和传输进度

接收文件流程:

  • 选择【接收文件】,程序自动监听端口
  • 收到传输请求后,选择保存文件的目录
  • 多文件传输时支持 zip 自动解压,并提示传输完成

三、常见说明

  • 多文件会自动打包成 .zip 文件
  • 已保存的 IP 会显示为“昵称 - IP”格式,可通过“管理”进行编辑或删除
  • 所有操作均在局域网内进行,无需外部服务

技术实现

  • Python 标准库(无第三方依赖):

    • tkinter 图形界面
    • socket 网络通信
    • threading 多线程处理
    • zipfile 文件压缩
    • queue 消息传递
    • json 保存配置

许可协议

本项目基于 MIT License 开源协议发布,自由使用、修改与分发。


欢迎访问项目主页了解更多:

👉 https://github.com/KevinCJM/FileTransLAN

如有建议或问题,欢迎提交 issue 或 pull request!你也可以 Star 支持本项目。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages