Hi @Brad ,
Databricks is a big data processing engine. Instead of testing 3 files try to test 3000 files 🙂
OPTIMIZE isn't merging your small files because there may not be enough files or data for it to act upon.
Regarding why DESC DETAILS shows 3 files vs. what is in the folder: numFlies shows the active files, the files that are currently part of the latest snapshot of your delta table.
When you you perform write operations like INSERT, UPDATE, DELETE or MERGE, the old files are not deleted from storage, instead they are marked as deleted in Delta transaction log. They are kept to support features like time travel (you can check what was the version of the table as of yesterday)
Hope it makes sense.