My files are a mess, I try to structure them into folders with names that describe what they are in a recursive class break-down sense but later on I have trouble finding the fi
Try tagfs. It's a fuse based user space file system. It can show tagged directories from a source directory in a tag filter view.
E.g. let's say you have a directory 'vacation india' which is tagged 'india' and 'photos' and a directory 'vacation spain' tagged 'spain' and 'photos'. You can filter all your photos by entering the path '/my_mountpoint/photos'.
Directories are tagged through a simple text file. A file named '.tag' in the directory contains the tags. Multiple tags are separated by newlines.