Filename
technology.filesystem.filenameA bare file name — a stem and a file extension, with no directory separators (report_final.xlsx, IMG_0042.png, archive.tar.gz). The named file entity, distinct from a path (windows_path carries separators), a URL (no scheme/host), a bare word (a real file extension), and the file's properties (representation.file.extension/file_size/mime_type).
Worked samples
DuckDB 1.5.5 · finetype 0.6.62
| Value | As VARCHAR | extension | stem |
|---|---|---|---|
| report_final.xlsx | report_final.xlsx | xlsx | report_final |
| IMG_0042.png | IMG_0042.png | png | IMG_0042 |
| archive.tar.gz | archive.tar.gz | gz | archive.tar |
| atarisy2.cpp | atarisy2.cpp | cpp | atarisy2 |
Shape
Length at least 3 characters.
^[^\\/\r\n\t]+\.[A-Za-z0-9]{1,8}$| Value | Length | Shape |
|---|---|---|
| report_final.xlsx | 17 | matches |
| IMG_0042.png | 12 | matches |
| archive.tar.gz | 14 | matches |
| atarisy2.cpp | 12 | matches |
| report_final-xlsx | 17 | rejected: separator swapped |
Detection notes
New type (reservoir-mining sweep 2026-07-14). Sibling of windows_path — the bare file NAME, no directory. Taxonomy-live but not model-predicted (244-dim); recovered at profile time via the deterministic filename_recovery Sharpen guard. The shape validator confirms any word.word, so the curated file-extension SET (lowercase-terminal ext + letter-bearing stem) is the substance, per the Precision Principle and the ticker precedent. NO retrain (0096).
Use it
$ finetype infer -i "report_final.xlsx" --mode column
→ technology.filesystem.filename
SELECT ft_infer('report_final.xlsx');
-- → 'technology.filesystem.filename'CAST({col} AS VARCHAR)Schema
https://meridian.online/schemas/technology.filesystem.filename · Frictionless type string
finetype taxonomy technology.filesystem.filename -o json-schema