Skip to main content

A Python script to organize your downloads folder by file extensions and watch for new files.

Project description

Download Organizer ⬇️

A Python script to organize your downloads folder by file extensions.

Installation

[!WARNING] If you get this error: error: externally-managed-environment, run the command pip install . --break-system-packages (this may break stuff)

Using PIP

pip install download-organizer

Manual

  1. Clone the repository:

    git clone https://github.com/at-pyrix/download-organizer.git
    cd download-organizer
    
  2. Install the dependencies and the CLI tool:

    pip install .
    

Usage

$ dlorg

Custom Downloads Folder

If your downloads folder is different from the default (~/Downloads), update the folder variable in organizer.py to the desired path.

Folder Categories

The script sorts files into the following categories:

  • 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
  • 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
  • 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
  • Others: any other file types

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-1.8.tar.gz (16.1 kB view details)

Uploaded Source

Built Distribution

dlorg-1.8-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dlorg-1.8.tar.gz
  • Upload date:
  • Size: 16.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.4 Linux/6.10.0-arch1-2

File hashes

Hashes for dlorg-1.8.tar.gz
Algorithm Hash digest
SHA256 ca8b8eea3b0977cacd4bc0f9e85556a803ba69dbab419e344d76b871f6d127c7
MD5 7f122d2388aa796460ed3f47b6248dea
BLAKE2b-256 8656a2bd76d5ea4e2d6226a443aec2b3ebb55204382e9321097beab132e3f55d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dlorg-1.8-py3-none-any.whl
  • Upload date:
  • Size: 16.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.4 Linux/6.10.0-arch1-2

File hashes

Hashes for dlorg-1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 fe7a5db1ec945dbe09512ebcf7b30744864829765af8dbb588580a702bf00d17
MD5 a4d3df591816a5ff7e2b5008d8afa7d3
BLAKE2b-256 a27d64708f312627cb4fe86f2d0099ecbaaaf1f3f68f0ed8f71e4e48ea0412d8

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