reverted how we compile the ignore list. The longer numbers will actually handle fine so we dont need to ignore. For example 01230 we need to handle but 01230TS we dont. Also we created a separate script to handle clashing numbers specifically as well as helper function that will dump control id's
This commit is contained in:
@@ -20,6 +20,7 @@ Extracts and organizes documents from FileCabinet CS (Thomson Reuters) using GUI
|
||||
| `fccs_export.py` | Step 2: Automate FCCS GUI to export all drawers |
|
||||
| `fccs_reorganize.py` | Step 3: Parse filenames and rebuild folder structure |
|
||||
| `fccs_verify.py` | Step 4 (optional): Compare manifests against exported files |
|
||||
| `fccs_dump_controls.py` | Utility: Dump control identifiers of an on-screen dialog |
|
||||
|
||||
## Setup Per Engagement
|
||||
|
||||
@@ -36,12 +37,12 @@ python fccs_scan.py
|
||||
|
||||
Reads the restored FCCS backup directory and writes all drawer IDs (subfolder names) to `drawer_ids.txt`. It also:
|
||||
|
||||
- **Flags prefix clashes** — if one drawer ID is a prefix of another (e.g. `02218` and `02218A`), searching them in FCCS can pop up a selection box that breaks automated navigation. These clashes are reported, and **every drawer in each clash group** is auto-seeded into `ignore.txt` for review.
|
||||
- **Flags prefix clashes** — if one drawer ID is a prefix of another (e.g. `02218` and `02218A`), searching the **base** ID in FCCS pops up a selection box that breaks plain automated navigation. These clashes are reported, and the base (shorter) IDs are auto-seeded into `ignore.txt`. The longer, more-specific IDs (`02218A`) search fine and export normally; the base IDs are handled by the separate clash-export script.
|
||||
- **Reports ignored drawers** — any IDs listed in `ignore.txt` that exist in this backup are shown as ones the export will skip.
|
||||
|
||||
**Ignoring drawers:** The scan creates `ignore.txt` (at `ignore_file`, default `C:\Migration\ignore.txt`) if it doesn't exist and pre-fills it with every drawer in each clash group — searching those in FCCS can show a selection box that stalls the automation, so they're skipped by default. Open the file and:
|
||||
**Ignoring drawers:** The scan creates `ignore.txt` (at `ignore_file`, default `C:\Migration\ignore.txt`) if it doesn't exist and pre-fills it with the clash base IDs — searching those in FCCS shows a selection box that stalls the plain export, so they're skipped by the main export. Open the file and:
|
||||
|
||||
- **Delete or comment out** any clashing drawer you actually want exported (then handle it manually in FCCS).
|
||||
- **Delete or comment out** any clash base you'd rather handle fully by hand.
|
||||
- **Add** any other drawers to skip (e.g. password-protected folders), one ID per line.
|
||||
|
||||
Re-running the scan never overwrites your edits — it only appends newly-discovered clashes. `drawer_ids.txt` stays a full inventory; the export skips anything active in the ignore list. Lines starting with `#` are comments.
|
||||
|
||||
Reference in New Issue
Block a user