PGU-NetFileSyncWin

PGU-NetFileSyncWin 是一个 Windows 桌面文件同步工具,用于连接 PGU 设备、浏览远程目录,并把远程文件或文件夹高速下载到本机。

PGU-NetFileSyncWin 主界面

主要功能

  • 连接 PGU 设备并浏览远程文件。
  • 支持局域网扫描,并区分 PGU4 与 PGU5 设备。
  • 支持多选、框选、空白区域取消选择。
  • 支持拖拽已选文件到 Windows 资源管理器下载。
  • 支持“下载到...”选择本地目录。
  • 支持远端批量永久删除文件及非空目录,不经过回收站,并显示删除进度。
  • 支持暂停、继续、取消和失败自动重试。
  • 支持极速通道,提高大量小文件下载速度。
  • 支持远端极速服务安装、升级、停止和开机自启。
  • 使用速度条显示实时速度,下载完成后显示用时和平均速度。
  • 使用同目录 PGU-NetFileSyncWin.ini 保存连接配置,便于和 exe 一起复制使用。

发布版

推荐使用发布页中的文件:

  • PGU-NetFileSyncWin.exe
  • PGU-NetFileSyncWin.ini

两个文件建议放在同一目录。PGU-NetFileSyncWin.ini 保存默认连接信息。

源码运行

建议使用本机 clear_conda_main 环境:

C:\Users\clear\.conda\envs\clear_conda_main\python.exe -m pip install -r requirements.txt

启动:

run_pgu4_sync.bat

或者:

C:\Users\clear\.conda\envs\clear_conda_main\python.exe pgu4_sync.py

配置文件

配置文件名:

PGU-NetFileSyncWin.ini

默认示例:

[General]
host=192.168.1.248
port=22
username=clear
password=Bone1644
remote_path=/home/clear/Data

说明:

  • 配置文件位于 exe 同目录。
  • 密码按当前需求明文保存。
  • 删除 ini 后,程序会自动重新生成默认配置。
  • PGU-NetFileSyncWin.ini 已加入 .gitignore,不会提交到仓库。

打包

使用 PyInstaller 打包为单文件 Windows GUI 程序:

C:\Users\clear\.conda\envs\clear_conda_main\python.exe -m PyInstaller --clean --noconfirm --onefile --windowed --name PGU-NetFileSyncWin --icon assets\pgu_netfilesync_icon.ico --add-data "assets\pgu_netfilesync_icon.ico;assets" --add-data "assets\pgu_netfilesync_icon.png;assets" --add-binary "C:\Users\clear\.conda\envs\clear_conda_main\Library\bin\libssl-3-x64.dll;." --add-binary "C:\Users\clear\.conda\envs\clear_conda_main\Library\bin\libbz2.dll;." --add-binary "C:\Users\clear\.conda\envs\clear_conda_main\Library\bin\ffi-8.dll;." --exclude-module PyQt5.QtWebEngine --exclude-module PyQt5.QtWebEngineWidgets --exclude-module PyQt5.QtWebKit --exclude-module PyQt5.QtWebKitWidgets --exclude-module matplotlib --exclude-module numpy --exclude-module pandas --exclude-module scipy --exclude-module IPython --exclude-module jupyter --exclude-module notebook --exclude-module pytest --exclude-module tkinter pgu4_sync.py

输出文件:

dist/PGU-NetFileSyncWin.exe

发布时将 PGU-NetFileSyncWin.ini 复制到 dist/ 目录即可。

S
Description
PyQt5 Windows remote file sync and fast downloader
Readme
262 KiB
0 Stars 1 Watchers 0 Forks
1.0.6
Latest
2026-09-27 18:31:25 +08:00
Languages
Python 99.9%
Batchfile 0.1%