分享文件从未如此简单:FileShare 文件分享工具

最近因为经常需要在一台win7服务器上下载文件,找了些别的文件服务器都不支持win7了,于是我开发了一个小工具——FileShare,它是一个基于 HTTP 的文件分享服务器,专门用来解决文件共享的痛点。无论是局域网内的文件传输,还是临时搭建一个文件下载服务器,FileShare 都能轻松搞定。今天就来给大家介绍一下这个工具,希望能帮到有类似需求的朋友。由于是在win7下开发,得益于windows的向下兼容特性,所以软件在win10 win11都可以完美运行

一、FileShare 是什么?

FileShare 是一个轻量级的文件分享工具,基于 Python 的 Flask 框架开发,支持通过浏览器快速访问和下载共享的文件。它的特点是简单易用功能强大,而且支持密码保护分享链接生成,非常适合需要快速共享文件的场景。

二、为什么需要 FileShare?

在日常工作和生活中,我们经常会遇到需要分享文件的情况。比如:

  • 局域网文件共享:在办公室或家里,想快速把文件传给同事或家人,但又不想用 U 盘或微信传文件。

  • 临时文件服务器:需要临时搭建一个文件下载服务器,供别人下载文件。

  • 跨设备文件传输:在不同设备之间传输文件,尤其是当设备之间无法直接连接时。

FileShare 就是为了解决这些问题而生的。它不需要复杂的配置,打开就能用,而且支持密码保护和分享链接生成,安全性也有保障。

三、FileShare 的主要功能

  1. 简单易用
    选择要共享的文件夹,设置访问密码(可选),启动服务后即可通过浏览器访问。整个过程只需要一拖一点(拖动想要共享的文件夹到程序窗口点击开始服务),完全不需要复杂的配置。

  2. 密码保护
    你可以为每个共享目录设置独立的访问密码,确保文件安全。而且,FileShare 还支持管理密码,这个密码是一码通用的,在前端 WEB 页面中任何需要输入密码的地方都可以使用。

  3. 分享链接生成
    在 WEB 页面中,你可以把当前文件或目录生成一个分享链接,就像百度网盘一样。分享链接支持加密,你可以设置密码,确保只有知道密码的人才能访问。

  4. IPv4 和 IPv6 双栈支持
    无论是传统的 IPv4 网络还是新一代的 IPv6 网络,FileShare 都能完美支持。

  5. 自动清理
    FileShare 支持自动清理用户打包下载产生的临时文件和过期的共享链接,避免磁盘空间浪费。

  6. 系统服务支持
    你可以将 FileShare 安装为 Windows 系统服务,实现开机自启动,无需手动操作。

  7. 日志记录
    FileShare 会记录详细的日志,方便你排查问题和监控服务状态。

  8. 支持常见视频及图片文件在线预览,支持文本类文件在线编辑,比如代码类的:.js .php .py .java 等等

四、使用场景

  • 局域网文件共享:在办公室或家庭局域网内快速共享文件,无需借助第三方工具。

  • 临时文件服务器:在需要临时搭建文件下载服务器时,FileShare 可以快速部署并提供服务。

  • 跨设备文件传输:在不同设备之间传输文件,尤其是当设备之间无法直接连接时,FileShare 可以作为一个中转站。

五、如何使用 FileShare?

  1. 下载与运行
    你可以从我的 GitHub 仓库下载 FileShare 的打包版本,解压后直接运行 FileShare.exe。程序启动后会显示一个简洁的界面。

  2. 添加共享目录
    在界面中点击“添加目录”,选择你要共享的文件夹,设置显示名称和访问密码(可选)。你可以添加多个共享目录。

  3. 启动服务
    点击“启动服务”按钮,FileShare 会显示一个访问链接。你可以在浏览器中输入该链接,访问共享的文件。

  4. 管理共享文件
    在 WEB 页面中,你可以浏览共享的文件,下载文件,甚至生成分享链接。如果设置了管理密码,你还可以通过管理密码进行更多操作。

  5. 安装为系统服务
    如果你希望 FileShare 在后台运行,并且开机自启动,可以点击“安装为系统服务”按钮。安装完成后,FileShare 将以 Windows 服务的形式运行,无需手动启动。

六、技术细节

FileShare 基于 Python 开发,使用了以下技术栈:

  • Flask:轻量级的 Web 框架,用于处理 HTTP 请求和响应。

  • Waitress:生产级的 WSGI 服务器,支持多线程,适合高并发场景。

  • Tkinter:Python 的标准 GUI 库,用于构建程序界面。

  • TTKBootstrap:基于 Tkinter 的现代化主题库,使界面更加美观。

七、未来计划

  • 跨平台支持:目前 FileShare 主要支持 Windows 系统,未来计划增加对 Linux 和 macOS 的支持。

  • 更多安全选项:增加更多的安全选项,如 IP 白名单、访问频率限制等。

八、总结

FileShare 是一款简单易用、功能强大的文件分享工具,特别适合需要在局域网内快速共享文件的场景。无论是个人用户还是企业用户,FileShare 都能满足你的需求。如果你有任何问题或建议,欢迎通过邮件(letvar@qq.com)与我联系。

下载地址:[GitHub 仓库链接]   蓝奏云:  https://letvar.lanzouq.com/isK7o2kf507a 密码:letvar
反馈letvar@qq.com

“您的支持是我持续分享的动力”

微信收款码
微信
支付宝收款码
支付宝

目录