
A useful filename tells you what the file belongs to and how it differs from nearby files. Start with a short project identifier, a meaningful description and a version or date when it helps distinguish records. Keep those parts in a consistent order so sorting produces a useful list.
Do not rename an entire archive immediately. Choose one small project, write a rule and test it with the applications and people that use those files. The worksheet below helps define that rule before you apply it more widely.

Pick the information that belongs in the name
Use a structure such as garden-map-v03.pdf for a revised project document or 2026-10-15-garden-notes.txt for dated notes. These are invented examples of a naming scheme. The first emphasizes a version; the second emphasizes a date that is meaningful to the record.
Define what each date means: creation, capture, event or export. If several dates matter, keep the secondary dates in an inventory or metadata instead of forcing everything into the filename. Avoid an unexplained date that another person might interpret differently.
The U.S. National Archives' naming guidance recommends consistent, unique names, sortable dates and leading zeros for numeric sequences. It also cautions against overly long or complex schemes. Adopt a compact rule that fits your own workflow rather than treating every recommendation as a universal filesystem limit.
Separate originals, working files and exports
Keep received or captured originals in a clearly labeled location. Put editable working documents and generated exports in separate folders when that distinction helps the project. An export can often be recreated from a source, while the original photograph or recording may be irreplaceable.
Write the folder meanings in a short README. For example, say whether an “originals” folder preserves incoming filenames and whether an “exports” folder contains only delivered versions. A folder name alone cannot explain exceptions, and undocumented exceptions tend to become confusing later.
Use versions that sort predictably
Choose a fixed-width sequence such as v01, v02 and v03 for a small project. If the project needs more versions, select enough digits at the beginning. Avoid mixing “final,” “final-new” and “final-really-new” with a numeric sequence.
Record which version was delivered or approved in the inventory. A filename containing “approved” can become outdated if the status changes. A small table with a status column makes that change visible without requiring every reference to the file to be renamed.
Rename with dependencies in mind
Some files are linked from documents, websites, editing projects or scripts. Renaming them can break those references. Before changing existing names, identify the files that depend on them and test a copy of the project. Use an application's own relink or rename workflow when appropriate.
For a bulk rename, save a before-and-after mapping. Check for duplicate output names before applying the changes. Do not overwrite a different file merely because two originals produce the same normalized name. Add a stable distinguishing element and document the reason.
Make the archive understandable without memory
Include an inventory listing filename, purpose, source or origin, version and status. Add any software requirement needed to reopen a working document. Keep notes factual; an empty field is better than an invented origin or an uncertain date presented as exact.
Finally, copy the archive to your chosen backup locations and verify that representative files open from a copy. Naming makes files easier to find; it does not protect the only copy from loss. When you revisit the project later, update the inventory with new exports and keep the naming rule short enough that someone else can follow it.
| Decision | Prompt | Your rule or record |
|---|---|---|
| Project identifier | Short, stable label | ______ |
| Name pattern | Identifier-description-version.extension | ______ |
| Date meaning | Capture, event, creation or export | ______ |
| Sequence rule | v01 / v02 or chosen width | ______ |
| Original location | Preserve incoming files as defined | ______ |
| Dependency check | Links, scripts, editable projects | ______ |
| Inventory entry | Filename / purpose / origin / status | ______ |
| Backup check | Copy location and open-test result | ______ |











