Python Files

Open-source Python projects categorized as Files

Top 23 Python File Projects

  1. watchdog

    Python library and shell utilities to monitor filesystem events.

    Project mention: Dear sir, you have built a compiler (2022) | news.ycombinator.com | 2024-11-22

    > A lot of developers really seem to prefer janky, undermaintained third party libraries with huge APIs over a quick home made hack to solve exactly the problem your team has

    Sometimes it’s not even that they’re janky and undermaintained, it’s just the huge and unnecessary API. A good example is watching for file changes. inotify has been around forever, and is easy to reason about. The Python library inotify_simple [0] just wraps that. That’s it. It works extremely well, has no dependencies of its own, and provides nothing else. I once needed this functionality for a project, and had another teammate argue we should use watchdog [1] instead, because it had more stars, and more frequent commits. It took me longer than I thought it would to explain that sometimes, projects are complete and don’t need commits, and that we didn’t need or want any of the additional complexity provided by watchdog.

    Another example is UUID generation. Python doesn’t yet natively do UUIDv7 generation, but if you read their source code and the RFC for UUIDv7, it’s fairly easy to write your own implementation. This was met with “please don’t write your own UUID implementation; use a library.” Baffling.

    [0]: https://github.com/chrisjbillington/inotify_simple

    [1]: https://github.com/gorakhargosh/watchdog

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. python-magic

    A python wrapper for libmagic

  4. PyFilesystem2

    Python's Filesystem abstraction layer

  5. nicotine-plus

    Graphical client for the Soulseek peer-to-peer network

    Project mention: MP3 to EXE (1999) | news.ycombinator.com | 2024-10-15

    Was and still is a goldmine. There's a nice alternate client: https://github.com/Nicotine-Plus/nicotine-plus

  6. RecoverPy

    Interactively find and recover deleted or :point_right: overwritten :point_left: files from your terminal

  7. telegram-upload

    Upload and download files from Telegram up to 4 GiB using your account

  8. path.py

    Object-oriented file system path manipulation

  9. Memacs

    What did I do on February 14th 2007? Visualize your (digital) life in Org-mode

  10. fastparquet

    python implementation of the parquet columnar file format.

  11. CairoSVG

    Convert your vector images

  12. Unipath

    An object-oriented approach to Python file/directory operations.

  13. File-Injector

    File Injector is a script that allows you to store any file in an image using steganography

  14. library

    90+ CLI tools to build, browse, and blend your media library: an index for your archive. (by chapmanjacobd)

    Project mention: Show HN: CLI tools to build, browse, and blend your media library | news.ycombinator.com | 2024-07-19

    I think the reason I don't set this in KWin directly is because I want to override the geometry depending on if mpv closed fullscreen [2] or if I'm using lb wt with multiple-playback

    [0]. https://github.com/chapmanjacobd/library/commit/ba5bf174f21a...

    [1]. https://mastodon.social/@[email protected]/110669435048449340

    [2]. https://github.com/chapmanjacobd/computer/blob/main/.config/...

    Maybe there is something else in my mpv config that will help. Feel free to browse it: https://github.com/chapmanjacobd/computer/blob/main/.config/...

  15. filetags

    Management of simple tags within file names

  16. date2name

    Handling time-stamps and date-stamps in file names

  17. django-s3file

    A lightweight file upload input for Django and Amazon S3

  18. file-validator

    The first Python validation package uses type, mime, extension, magic numbers, and size to validate files. ✅

  19. fileorganizer

    Automatically organizes files in your computer

  20. appendfilename

    Intelligent appending text to file names, considering file extensions and file tags

  21. guess-filename.py

    Derive a file name according to old file name cues and/or PDF file content

  22. cdir

    A faster way to navigate folders and browse files in Windows and Linux shells.

  23. tagstore

    a research software; a fun way of storing files & folders on your local disk drive; tagging

  24. move2archive

    Managing event-related files in a folder hierarchy like "<ARCHIVE>/2013/2013-05-17 Event name/"

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Python Files discussion

Log in or Post with

Python Files related posts

  • Unexpected Expected Thriller: A Tale of Coding Curiosity

    4 projects | dev.to | 10 Sep 2023
  • Observe WebserverFolder with local python script

    1 project | /r/learnpython | 7 May 2023
  • Path - Python Cheat Sheet by mad100141 (6 pages) #programming #python

    1 project | /r/Cheatography | 19 Apr 2023
  • [app request] Adding date to folders

    1 project | /r/macapps | 8 Mar 2023
  • I look for a light solution to auto reload my asyncio python script

    2 projects | /r/learnpython | 4 Mar 2023
  • Organizing photos in file hierarchy vs. 3rd party application

    2 projects | /r/datacurator | 5 Feb 2023
  • File organization help needed, need to match file names and move them to a folder.

    1 project | /r/datacurator | 5 Jan 2023
  • A note from our sponsor - SaaSHub
    www.saashub.com | 16 Jan 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Index

What are some of the best open-source File projects in Python? This list will help you:

# Project Stars
1 watchdog 6,715
2 python-magic 2,687
3 PyFilesystem2 2,016
4 nicotine-plus 1,886
5 RecoverPy 1,406
6 telegram-upload 1,144
7 path.py 1,109
8 Memacs 1,039
9 fastparquet 801
10 CairoSVG 786
11 Unipath 512
12 File-Injector 434
13 library 381
14 filetags 271
15 date2name 83
16 django-s3file 79
17 file-validator 68
18 fileorganizer 54
19 appendfilename 50
20 guess-filename.py 47
21 cdir 30
22 tagstore 28
23 move2archive 23

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

Did you know that Python is
the 2nd most popular programming language
based on number of references?