Filenames
Filenames are the human-readable identifiers assigned to files within a filesystem. A filename, together with its path, uniquely identifies a file within a directory. In many systems the filename includes an extension that indicates the file type or associated program, though extensions are not required and may be hidden by settings.
Operating systems impose rules about allowed characters and separators. Windows forbids characters such as < > : " / \ | ? * and
Encoding and normalization considerations affect portability. Most modern systems support Unicode for filenames, but behavior can
Best practices include using descriptive, portable names, avoiding spaces where possible and preferring hyphens or underscores.