Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/smesgr9000/tosecmover
TosecMover is a TOSEC Dat parser and file mover
https://github.com/smesgr9000/tosecmover
renamer software
Last synced: about 1 month ago
JSON representation
TosecMover is a TOSEC Dat parser and file mover
- Host: GitHub
- URL: https://github.com/smesgr9000/tosecmover
- Owner: smesgr9000
- License: bsd-3-clause
- Created: 2022-04-23T09:51:15.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-05-20T16:19:43.000Z (9 months ago)
- Last Synced: 2024-05-20T19:29:47.180Z (9 months ago)
- Topics: renamer, software
- Language: Python
- Homepage:
- Size: 76.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
- License: LICENSE
Awesome Lists containing this project
README
TosecMover
==========TosecMover is a TOSEC Dat parser and file mover. It is a simple tool to:
- scan files
- detect matching to a given TOSEC dat file or directories of Dat files
- move & rename the matched files into a destination folder structureYou properly want a more suffisticated tool like [JRomManger](https://github.com/optyfr/JRomManager).
The benefit of this it runs from the shell without ui.The current fixed destination structure is determened
by the name tag of the Tosec Dat file e.g. `Acorn BBC - Games - [ADL]`
will create:```
Acorn BBC/Games - [ADL]/
```If a game contains multiple files or ROMs the structure is:
```
Acorn BBC/Games - [ADL]//
```Currently the tool does **NOT** support:
- not multithreaded
- diagnostic could be improved
- more flexible destination
- compression/decompression for target files
- files in ZIP archives can be scaned, but only extracted not movedRunning
-------For flags and shell command arguments and options excute in the directory:
```
python3 tosecMover.py --help
```Running Tests
-------------Unit tests are written to be used by pytest. Running all tests can be done
by following command:```
pytest
```License
-------Under BSD-3clause see [LICENSE](./LICENSE)