File organizerCustom Programs

A file organizer in Python with a window: sort a messy folder by type, date or name, with a preview first

Usually ready in 15 minutesRevisions includedQuality check
Packages
Payment protectionDetails
  • Revisions within the package are free.
  • If you do not respond within 3 days of delivery, the work is accepted automatically.

The money is reserved when you pay and released only once you accept the work.

A file organizer in Python with a window: sort a messy folder by type, date or name, with a preview first

Example result

Example for the Standard package

Desktop program: invoice maker for a one-person bookkeeping service

The windows

  1. Invoices: the list of past invoices with number, client, date and total; buttons New, Open and Save as PDF.
  2. New invoice: client from a drop-down list, lines with description, hours and rate, tax rate, and the total updated as you type.
  3. Clients: name, address and email, added once and picked from the list afterwards.

A part of the code

def update_total(self, *_):
    """Adds up the lines and the tax and shows the total under the table."""
    subtotal = sum(line.hours * line.rate for line in self.lines)
    tax = round(subtotal * self.tax_rate.get() / 100, 2)
    self.subtotal_label.config(text=f"Subtotal: {subtotal:,.2f}")
    self.tax_label.config(text=f"Tax: {tax:,.2f}")
    self.total_label.config(text=f"Total: {subtotal + tax:,.2f}")

In the archive

  • invoice_maker.py, the program, about 700 lines;
  • invoices.db, made on the first run, which keeps the clients and invoices;
  • settings.example.ini for your name, address and invoice number format;
  • requirements.txt with the one extra library, reportlab, which writes the PDF;
  • README: how to install Python, start the program and build an .exe with PyInstaller.

The program runs on the client's own computer. We do not build installers, sign the program or publish it.

Client: a freelance bookkeeper who writes 20–30 invoices a month in a word processor. Task: a small program with a window: pick a client, add lines, see the total with tax, save the invoice as a PDF, and keep the list of clients. Standard package: up to 3 windows and 800 lines, data in SQLite.

The client and all details are made up.

About this service

Downloads, scans, photos and documents pile up in one folder until nothing can be found. This program sorts them for you in its own window: you pick a folder, choose a rule such as by file type, by year and month or by a word in the name, see a preview of where each file will go and then press Sort. From Standard you set your own rules and the program remembers them; in Premium it adds more rules, a report of every move exported to a file, an error log and a way to put files back. We write it in Python with Tkinter, using Python's own file tools, with a README. It moves or copies files as you choose and never deletes them unless you clearly ask for that in the brief. We do not run it on your files, so try it on a copy of a folder first.

What is included

  • What you getA ZIP archive with the Python code, a README on installing Python, running the program and building an .exe, and an example rules file; the code is also shown on the order page. From Standard, your rules saved to a settings file and a list of moves; in Premium, a report exported to a file and an error log.
  • Preview firstSee where each file goes before anything moves
  • Your rulesBy type, date, name or size
  • Nothing deletedFiles are moved or copied, never erased
  • Works offlineOnly your computer and your folders
  • Readable codeWith comments, easy to change later

How it works

  1. 1
    TaskYou describe the folder and the sorting rules
  2. 2
    CodeWe write the program and the README
  3. 3
    Try itYou run it on a copy of the folder
  4. 4
    ChangesYou ask for changes within your package and send any error message

What we need from you

Which folder you want to sort and what is in it (a description or a screenshot of the folder is enough; never send the files themselves) and the rules: which file types go where, the folder names, how dates are used, what to do with files that have the same name. Whether files should be moved or copied, folders it must never touch, your system (Windows, macOS or Linux) and whether you want an .exe.

We will ask you:

  • Which folder, and what is in it?
  • How should files be sorted?
  • Move or copy?
  • Anything it must never do
  • Which system will it run on?

Compare packages

PackagesBasic1 window, one sorting rule$20StandardYour own rules, saved$40PremiumFull organizer$72
Deadline1 day2 days3 days
Revisions123
Codeup to 300 linesup to 800 linesup to 1,500 lines
Windows or screens1up to 3up to 6
Featuresup to 3up to 6up to 10
Settings and saved dataNoCSV or SQLiteCSV or SQLite
Export and error logNoNoYes
README with .exe build stepsYesYesYes
ProgramFile organizerFile organizerFile organizer
Order BasicOrder StandardOrder Premium

Payment protection

You pay when you order, but the money is released only for accepted work.

  • Fixed priceThe package price does not change after you pay.
  • The money is reservedWhen you pay, the amount is only reserved. It is released to the service once you accept the work.
  • Checked before deliveryEvery result goes through a quality check before it reaches you, and you see it on the order page before accepting it.
  • Free revisionsAsk for changes within your brief as many times as the package allows.
  • Acceptance after 3 daysIf within 3 days of delivery you neither accept the work nor ask for changes, it is accepted automatically. If you write in the order chat after delivery, the order waits; once we answer, we may start the 3 days again and will say so in the chat.
  • Redo or a full refundIf the result does not match your brief and the revisions did not fix it, or the work takes more than twice its deadline, write in the order chat: we will redo the work or refund the payment in full.
How it works →

Questions and answers

Can it delete duplicates?

It can find files with the same name or size and put them in a separate folder for you to check. It deletes nothing unless you clearly ask for that in the brief.

What if two files have the same name?

The program adds a number to the new name, so nothing is overwritten. You can describe another rule in the brief.

Can it sort new files as they arrive?

This program sorts when you press the button; it does not run in the background. Open it whenever the folder fills up again.

Will it work on cloud or network folders?

It works on any folder your computer shows as a normal folder, such as a synced cloud folder. Large folders take longer; try a copy first.

Will I get an installer or a signed program?

No. You get the code and the steps to build an .exe yourself with PyInstaller. We do not build installers, sign the program or publish it anywhere, so Windows or macOS may warn you the first time you open it.

Did not find your answer?

Packages