Auto File Uploader is a lightweight event-based tool that automatically monitors and syncs selected files to a target folder. This is useful for keeping files up-to-date in cloud storage or other backup locations.
- Real-time Monitoring: Detects file changes and copies them to a target directory.
- Simple UI: Allows basic management and monitoring of synced files.
- Context Menu Integration: Easily add files to the sync list via right-click.
- Scheduled "LOGON" Task: Listens to system events and copies files when updated.
- Simple Configuration: Uses a JSON file for easy customization.
- Run the installer script:
install.cmd
- Choose the destination folder
- Click Install
The installer performs the following steps:
- Creates a configuration file in
%LOCALAPPDATA%
. - Adds a context menu item for adding files to sync.
- Schedules a background task that listens to system events and monitors changes.
The config.json
file is used to define the target folder and sync settings.
{
"target": "C:\\Path\\To\\Target",
"postpone-period": 2
}
target
: The directory where files are copied.postpone-period
(s): Delay period before copying modified files, preventing excessive updates.
This file keeps track of registered files for syncing.
name
: Output filename in the target folder (same extension as the original).path
: Full path of the monitored file.last-update
: Timestamp of the last successful sync.
- Add Files to Sync
- Right-click on a file and select Add to Auto File Uploader.
- Modify Files
- Any registered file that is changed will be automatically copied to the target directory.
- Monitor Files
- Logs and sync status can be checked in the UI.
- Files not syncing? Ensure the scheduled task is running.
- Need to change the target folder? Can be changed via
settings
in the UI or directly inconfig.json
.
This project is licensed under the MIT License. See the LICENSE
file for more details.