Use today's YYYYMMDD subfolder for PDFs, archive whole folder on success
This commit is contained in:
@@ -1,20 +1,46 @@
|
||||
# PDF FTP Uploader
|
||||
|
||||
This tool sends PDF files to a server automatically. Just drop your PDFs in the right folder and double-click to upload. Done.
|
||||
This tool sends PDF files to a server automatically. Just put your PDFs in today's folder and double-click to upload. Done.
|
||||
|
||||
---
|
||||
|
||||
## How to use it every day
|
||||
|
||||
1. Drop your PDF files into the practice folder (e.g. `Acme Dental\`)
|
||||
2. Double-click **upload.bat** inside that folder
|
||||
3. A window will open showing the progress
|
||||
4. When it says **Done**, close the window — your files have been sent and moved to the `archive` folder automatically
|
||||
1. Inside the practice folder, create a folder named with **today's date** (example: `20260629`)
|
||||
2. Drop your PDF files into that date folder
|
||||
3. Double-click **upload.bat** inside the practice folder
|
||||
4. A window will open showing the progress
|
||||
5. When it says **Done**, close the window — your files have been sent and the date folder moved to `archive\` automatically
|
||||
|
||||
To upload **all practices at once**, double-click **run-all.bat** in the main folder instead.
|
||||
|
||||
---
|
||||
|
||||
## Folder layout
|
||||
|
||||
```
|
||||
Main Folder\
|
||||
run-all.bat ← uploads all practices at once
|
||||
run-all.ps1
|
||||
Acme Dental\
|
||||
upload.bat ← uploads just this practice
|
||||
upload.ps1
|
||||
ftp-config.ini ← this practice's server details (set up once)
|
||||
20260629\ ← today's date folder — put PDFs here
|
||||
report1.pdf
|
||||
report2.pdf
|
||||
archive\
|
||||
20260628\ ← yesterday's folder, already uploaded
|
||||
Bright Smiles\
|
||||
upload.bat
|
||||
upload.ps1
|
||||
ftp-config.ini
|
||||
20260629\
|
||||
...
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## First-time setup for a new practice
|
||||
|
||||
You only do this once per practice.
|
||||
@@ -27,41 +53,20 @@ You only do this once per practice.
|
||||
3. Open `ftp-config.ini` in Notepad and fill in the details:
|
||||
|
||||
```
|
||||
host= ← the FTP server address (given to you by the practice)
|
||||
port=21 ← leave this as 21 unless told otherwise
|
||||
username= ← your FTP username
|
||||
password= ← your FTP password
|
||||
remote_path=← the folder on their server (e.g. /incoming) — leave as / if unsure
|
||||
tls=false ← change to true if the practice uses FTPS (secure FTP)
|
||||
host= ← the FTP server address (given to you by the practice)
|
||||
port=21 ← leave as 21 unless told otherwise
|
||||
username= ← your FTP username
|
||||
password= ← your FTP password
|
||||
remote_path= ← the folder on their server (e.g. /incoming) — leave as / if unsure
|
||||
tls=false ← change to true if the practice uses secure FTP (FTPS)
|
||||
```
|
||||
|
||||
4. Save the file and you're ready to go
|
||||
|
||||
---
|
||||
|
||||
## Folder layout
|
||||
|
||||
```
|
||||
Main Folder\
|
||||
run-all.bat ← uploads everything at once
|
||||
run-all.ps1
|
||||
Acme Dental\
|
||||
upload.bat ← uploads just this practice
|
||||
upload.ps1
|
||||
ftp-config.ini ← this practice's server details
|
||||
report1.pdf
|
||||
archive\ ← uploaded files go here automatically
|
||||
Bright Smiles\
|
||||
upload.bat
|
||||
upload.ps1
|
||||
ftp-config.ini
|
||||
...
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Something went wrong?
|
||||
|
||||
- **A file failed to upload** — it stays in the folder. Just double-click upload.bat again to retry.
|
||||
- **A file failed to upload** — the date folder stays in place. Fix the issue and double-click upload.bat again to retry.
|
||||
- **The window closed too fast** — right-click `upload.bat`, choose *Run as administrator* and try again.
|
||||
- **Not sure if it worked** — check the `archive` folder. Files only move there after a successful upload.
|
||||
- **Not sure if it worked** — check the `archive` folder. The date folder only moves there after every file uploads successfully.
|
||||
|
||||
Reference in New Issue
Block a user