Intuitive Organization
pytagsfs wants to organize your music files.
The pytagsfs idea is simple:
- You want to be able to organize and search your music files by a variety of different criteria: artist, track name, album name, etc.
- You and your software already know how to deal with hierarchal files and directories.
pytagsfs let's you view your media files however you like, as a tree of virtual files and directories.
Check out these documents for more information on the basic concept of pytagsfs:
Support For Many Audio & Tag Formats
Thanks to the versatile mutagen library, many audio and tag formats are well-supported. See the full list on the mutagen home page.
Fast Operation
pytagsfs caches stat results, making directory listings very fast. You won't even know you're using a virtual file system.
Change Tracking
Source files can be added, removed, renamed, and modified, and pytagsfs keeps track of it all, updating the virtual files and directories as appropriate.
pytagsfs currently has support for tracking changes with inotify (Linux only) and Gamin. A kqueue back-end is in the works; this will allow source tree monitoring on Mac OSX.
Writes
You can re-tag your virtual files freely. After the file has been opened, written to, and closed, it will move to a new location within the virtual directory structure.
Write support is dependent on a functioning source tree monitor. pytagsfs can be used in read-only mode on systems lacking support for change tracking.
Renames
You can also re-tag your files by moving them around in the virtual directory structure. Empty directories can be created and removed to construct new tag values. Media files can be retagged without using any special tagging tools, just "mv", "mkdir", and "rmdir".
Rename support is also dependent on support for change tracking.
The pytags Utility
pytagsfs is also distributed with a simple command-line utility that provides a simple way to modify file tags directly. This utility also provides a way to set file tags based on the file's name by specifying a file name format string. See PytagsUtility for more information.
