SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Python File Projects
-
> 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
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
Was and still is a goldmine. There's a nice alternate client: https://github.com/Nicotine-Plus/nicotine-plus
-
RecoverPy
Interactively find and recover deleted or :point_right: overwritten :point_left: files from your terminal
-
-
-
-
-
-
-
File-Injector
File Injector is a script that allows you to store any file in an image using steganography
-
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-19I 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/...
-
-
-
-
file-validator
The first Python validation package uses type, mime, extension, magic numbers, and size to validate files. ✅
-
-
-
-
-
tagstore
a research software; a fun way of storing files & folders on your local disk drive; tagging
-
move2archive
Managing event-related files in a folder hierarchy like "<ARCHIVE>/2013/2013-05-17 Event name/"
Python Files discussion
Python Files related posts
-
Unexpected Expected Thriller: A Tale of Coding Curiosity
-
Observe WebserverFolder with local python script
-
Path - Python Cheat Sheet by mad100141 (6 pages) #programming #python
-
[app request] Adding date to folders
-
I look for a light solution to auto reload my asyncio python script
-
Organizing photos in file hierarchy vs. 3rd party application
-
File organization help needed, need to match file names and move them to a folder.
-
A note from our sponsor - SaaSHub
www.saashub.com | 16 Jan 2025
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 |