A Python script to organize your downloads folder by file extensions and mimetypes.
Project description
Download Organizer ⬇️
A Python script to organize your downloads folder by file extensions and mimetypes.
Installation
Using pipx (recommended ✓)
pipx install dlorg
Manual
-
Clone the repository:
git clone https://github.com/at-pyrix/dlorg.git cd dlorg
-
Install the dependencies and the CLI tool:
pipx install .
Usage
$ dlorg
Custom Downloads Folder
If your downloads folder is different from the default (~/Downloads), update the folder variable in dlorg.py to the desired path.
Custom category configuration
If you want to manually edit the file category. You can edit the config.json file, whose location can be obtained by the command:
$ dlorg --config
Folder Categories
The script sorts files into the following categories by default:
- Audio: 8svx, aac, ac3, aiff, amb, au, avr, caf, cdda, cvs, cvsd, cvu, dts, dvms, fap, flac, fssd, gsrt, hcom, htk, ima, ircam, m4a, m4r, maud, mp2, mp3, nist, oga, ogg, opus, paf, prc, pvf, ra, sd2, sln, smp, snd, sndr, sndt, sou, sph, spx, tta, txw, vms, voc, vox, w64, wma, wv
- Archive: 7z, deb, pkg, rar, rpm, tar.gz, z, zip, tar.bz2, tar.xz, gz, bz2, xz
- Code: c, class, cpp, cs, css, go, h, htaccess, html, java, js, json, kml, php, pl, py, rb, sql, swift, vb, yaml
- Documents: csv, djvu, doc, docx, odp, ods, odt, ott, pdf, ppt, rtf, txt, xls, xlsx, md
- Ebooks: azw3, epub, fb2, lrf, mobi, pdb, snb
- Images: bmp, cr2, cur, dds, dng, erf, exr, fts, gif, hdr, heic, heif, ico, jfif, jp2, jpe, jpeg, jpg, jps, mng, nef, nrw, orf, pam, pbm, pcd, pcx, pef, pes, pfm, pgm, picon, pict, png, pnm, ppm, psd, raf, ras, rw2, sfw, sgi, svg, tga, tiff, wbmp, webp, wpg, x3f, xbm, xcf, xpm, xwd
- Programs: apk, bin, jar, msi, exe, appimage, run, sh, fish
- Videos: 3gp, asf, avi, f4v, flv, hevc, m2ts, m2v, m4v, mjpeg, mkv, mov, mp4, mpeg, mpg, mts, mxf, ogv, rm, swf, ts, vob, webm, wmv
- Fonts: cff, dfont, otf, pfb, ps, sfd, ttf, woff
[!NOTE] If no category is detected, the script will try relying on MIMEtypes. If it still returns nothing, the file will NOT be moved.
License
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dlorg-2.3.tar.gz.
File metadata
- Download URL: dlorg-2.3.tar.gz
- Upload date:
- Size: 16.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.4 Linux/6.10.1-arch1-1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
70bb9cec39f4d5db3caba3ad603397bc17be943d2a67e80fd96516ba4683691e
|
|
| MD5 |
197a45c97626ed42c079a56d82dddda5
|
|
| BLAKE2b-256 |
11865bee9c17c40008fe2c48f403c53ff692f94f2c7b4ce6757c6bc9ec6f1472
|
File details
Details for the file dlorg-2.3-py3-none-any.whl.
File metadata
- Download URL: dlorg-2.3-py3-none-any.whl
- Upload date:
- Size: 17.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.4 Linux/6.10.1-arch1-1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb09e593e13ff7b3ef6b8db82a19b593695e818422e3d88c446a20fa40f59faa
|
|
| MD5 |
08b47d2cff72b7e959b4ac4e8b4d2ec9
|
|
| BLAKE2b-256 |
5b363432ab904ce930429841b5cc343bc24d79fc1a52244cd9e92f78098c72f4
|