| File | Date | Author | Commit |
|---|---|---|---|
| img | 2023-07-27 |
|
[d4f73c] v 0.9.43 - 2023-07-27 |
| src | 2023-08-03 |
|
[1a3517] v 0.9.45 - 2023-08-03 |
| .gitignore | 2023-07-06 |
|
[520196] v 0.9.41 - 2023-07-06 |
| CHANGELOG.md | 2023-08-03 |
|
[1a3517] v 0.9.45 - 2023-08-03 |
| LICENSE | 2023-03-03 |
|
[fb7df8] Initial commit |
| README.md | 2023-07-27 |
|
[d4f73c] v 0.9.43 - 2023-07-27 |
| fileo.py | 2023-07-27 |
|
[d4f73c] v 0.9.43 - 2023-07-27 |
| fileo.spec | 2023-07-27 |
|
[d4f73c] v 0.9.43 - 2023-07-27 |
| poetry.lock | 2023-06-15 |
|
[22a8a1] v 0.9.4 - 2023-06-15 |
| pyproject.toml | 2023-08-03 |
|
[1a3517] v 0.9.45 - 2023-08-03 |
This application is about the files, your files.
Fileo[fɑɪlɔ] - could be FileOrganizer, but that doesn't matter.
The graphical interface is shown in the image below.

The application works in three main modes: DIR, FILTER and FILTER_SETUP. In DIR mode, files are selected by the current directory in the "Folders" widget.
In FILTER mode, the list of files depends on the filter options set in FILTER_SETUP mode. The filter may depend on the selected folders, selected tags, and selected authors in the boxes in the left pane. In FILTER_SETUP mode, the list of files does not change when changing the selected folders, tags, authors. But in FILTER mode, any changes are immediately displayed in the list of files.
As said, the app is about files. Files have a number of attributes:
The following attributes are used in filter: all dates (but only one can be used at a time), extension, tags, rating, authors, and folder which was intentionally not included in the file attributes.
Folders are not associated with file system directories, the path is used for that. You can freely create, move, copy and delete folders in the folder tree, the files will remain intact. You can, for example, create multiple folder hierarchies, this can be handy. Of course, if you delete all folders it will be impossible to access files using folder tree, but they remain accessible by filter. The next time the @@Lost folder will appear, it can be used to access files that are not in any other folder.
You can also copy/move files from one folder to another. Copying is done by dragging with the left mouse button pressed, dragging with the right mouse button pressed allows you to choose whether to move or copy selected files.
There are two method to add files:


Note. Scanning the file system can be quite lengthy, so it is performed in a separate thread.
The red circle in the lower left corner is a sign that the thread is working:
Only one background thread can run at a time - this is the design of the application. The user interface is not blocking but you should avoid to perform operation that make changes in the database, for example, drag-drop operations. But you can change the list of files by changing a current folder or filter, or you can open files.

and then import them to another database

to the folder "New folder" in this case.
First you should setup the filter:

With the filter set in the picture, the list of files will include files from the any of DB, ML or Rust folders that have at least one of the Math, ML or package tags, have a rating higher than 4 and are open after 2022-09-14.
Note. Here "after" and "before" include the date in the input fields 2022-09-14 and 2022-11-14. That is, if "after" and "before" are the same, then the filter will show files with this date.
The Apply button applies a specified filter without closing the Filter Setup dialog box.
The Done button applies the filter, closes the dialog, and switches the application to "Filter Mode". In this mode, when you change the selection in any of the fields on the left panel (Folders, Tags, Extensions, Authors), the list of files immediately changes.

The search is performed by pressing the Enter key. "Aa" is a case sensitive search, if checked, "ab" - exact search, but you can use wildcards: "*" - any number of any letters, or "?" - any single letter.


Note is a markdown text. You can insert web links here, but the links to files in the application are not implemented (and not planned yet)



1-4 are locations of the current file, 5 is a context menu.
The location marked with bullet is a current location.
All 4 locations end with the Poetry folder. This means that the file exists only in this folder (Poetry), the folder Poetry is presented in 4 branches. That's why the file has 4 locations.
The letters "L" and "H" in brackets means "Link" and "Hidden". "Link" and "Hidden" are attributes of folder. For example, the folder "fileo" in the path 2 is a link to the folder "fileo"1 in the path 1; the folder "A folder" in folder "my" is "Hidden", but it is shown in the picture below because of the "FOLDERS" widget is in "Show hidden folders" mode:


The "File rating" and "Pages" can be edited here. But they also can be edited directly in the file list if visible:


Almost all operations with files are shown in the context menu on the picture.
Besides them you can copy / move files from one folder to another.
You can also open files by double clicking on "File name". If the file is executable, it will be executed, not opened. Thus, the application can be used as a "Start Menu", it can be even more convenient than the standard "Start Menu".
Note: If you delete a file from a folder, the file will still remain in the DB, even if you delete it from all folders, you can find it by searching by name or part of the name, or with a filter, or at least it will appear in (hidden) folder "@@Lost".
If you delete a file from the DB, it will be deleted from all folders, and all notes for this file and its links to tags and authors will be lost.
A folder link always has the same name as the folder itself, because the link is a simple pair of folder IDs: the first is the folder ID, the second is the parent folder ID. A folder can have many parent folders. The first parent is set when the folder is created, all the others are set when the folder is copied to another folder. This other folder becomes its parent. ↩