File plugin
Search and list files in a directory with SQL.
Installation
anyquery install file
Usage
SELECT * FROM file_list('/path/to/directory');
SELECT * FROM file_search('*.js');
It can be used as a basic find command.
-- find -name '*.ext'
SELECT * FROM file_search('*.ext');
-- find -daystart -mtime -7
SELECT * FROM file_search('*') where last_modified > datetime('now', '-7 days');
Tables
file_list
List files in a directory in a breadth-first order.
You can set a LIMIT so that the exploration function does not go too deep.
| Column index | Column name | type |
|---|---|---|
| 0 | path | TEXT |
| 1 | file_name | TEXT |
| 2 | file_type | TEXT |
| 3 | size | INTEGER |
| 4 | last_modified | INTEGER |
| 5 | is_directory | INTEGER |
file_search
| Column index | Column name | type |
|---|---|---|
| 0 | path | TEXT |
| 1 | file_name | TEXT |
| 2 | file_type | TEXT |
| 3 | size | INTEGER |
| 4 | last_modified | INTEGER |
| 5 | is_directory | INTEGER |
Caveats
- The plugin does not support symbolic links.