https://github.com/phaalonso/fileorganizer
This is a script written in python that will organize files in your directory.
https://github.com/phaalonso/fileorganizer
Last synced: 12 months ago
JSON representation
This is a script written in python that will organize files in your directory.
- Host: GitHub
- URL: https://github.com/phaalonso/fileorganizer
- Owner: phaalonso
- License: gpl-3.0
- Created: 2020-05-14T15:09:37.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2020-06-19T14:25:47.000Z (about 6 years ago)
- Last Synced: 2025-07-14T08:04:57.023Z (12 months ago)
- Language: Python
- Size: 38.1 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# File Organizer
This sricpt can be utilised to organize files by the file extensio.
## How to use
You can simply call `python3 src/organizer.py ` passing the path to the dir that you want to organize! :D (this works on all operating systems)
In linux:
- you can give the file permission to execute with `chmod +x src/organizer.py` and run the program with `.src/organizer.py `.
- or add a symbolic link using `sudo ln -s FileOrganizer/src/organizer.py /usr/local/bin/organizer` and call the program with `organizer `
## Configs
The default config file is in `src/defaults.json`
If you want to make some modifications will have to follow this format:
```json
{
"extension": {
"ignore": [
"iso"
],
"customDirs": {
"zip": "Compactados",
"extension": "Dir name"
}
},
"name": {
"ignore": [],
"customDirs": {
"BD1C3": "Banco de Dados 1",
"name that the file have in the start or in the end": "dirName"
}
}
}
```
## TO DO
- [X] Sort files in a given path
- [X] Receives the dir path as a arg
- [X] Ignore files types of a determined list
- [X] Ignore files with size above 1 GB
- [X] Process args
- [X] Create a arg parser
- [X] Receive the `-v` or `--verbose` to activate the log in command line
- [X] Receive the `-m ` or `--minSize ` arg to especify the minimun size of the file that will be moved
- [X] Receive the `-M ` or `--maxSize ` arg to especify the max size of the file that will be moved
- [X] Receive the `-i ` or `--ignore ` to ignore a determined file type
- [X] Receive the `-I` or `--ignoreDefault` to ignore the default ignored files
- [X] Receive the `-c ` or `--custom ` to temporaly sorty the determined file type in a custom dir
- [X] Sort by file name
- [X] Change the structure of the `src/defaults.json` file to separate extension and name sorting
- [X] Permite select the sorting of a file by it's name
- [X] Permite to ignore a file by it's name
- [ ] REGEX
- [ ] Receive the `-f ` or `--file ` to process only the files that respect the regex
- [ ] Store regex as a default custom, so the files that correspond to it will be moved to a custom file
*So file like 'HomeWork.txt' can be parsed to the custom dir '~/Documents/University/HomeWork/'
## BUG FIX
- [X] Fixing a bug, that ocurs when calling `src/organizer.py` in others dirs because it can't find the `src/defaults.json` file