Skip to main content

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

  1. Clone the repository:

    git clone https://github.com/at-pyrix/dlorg.git
    cd dlorg
    
  2. 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

dlorg-2.2.1.tar.gz (16.6 kB view details)

Uploaded Source

Built Distribution

dlorg-2.2.1-py3-none-any.whl (17.2 kB view details)

Uploaded Python 3

File details

Details for the file dlorg-2.2.1.tar.gz.

File metadata

  • Download URL: dlorg-2.2.1.tar.gz
  • Upload date:
  • Size: 16.6 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

Hashes for dlorg-2.2.1.tar.gz
Algorithm Hash digest
SHA256 6776111bf9f281fe241bfcde80009415362703f75185e76b07673a75f53fa893
MD5 11ad402d0594509725870cab0c1b44dd
BLAKE2b-256 bc20477dda33c5fefc832196c3358fefcd0593d71d730d10d5df8df8ca6a8945

See more details on using hashes here.

File details

Details for the file dlorg-2.2.1-py3-none-any.whl.

File metadata

  • Download URL: dlorg-2.2.1-py3-none-any.whl
  • Upload date:
  • Size: 17.2 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

Hashes for dlorg-2.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ac86d2bc70e442138863d7f1678ef73e576b481143552a1bf40102b7af29e057
MD5 e28f5588d02cd6e437e1bee77955b2fa
BLAKE2b-256 a621f336aefe2c68292eebb0c050815c8231154ad8c1da010d604fd219f7a761

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page