Try sorting by this evaluator column (requires Opus v13):
if(!RegEx(name,"^\d.*")) return name;
newname = RegExS(name,"0","a","1","b","2","c","3","d","4","e","5","f","6","g","7","h","8","i","9","j");
newname = RegExS(newname,"a","9","b","8","c","7","d","6","e","5","f","4","g","3","h","2","i","1","j","0");
return newname;
Paste this
XML
<?xml version="1.0"?>
<evalcolumn align="0" attrrefresh="no" autorefresh="no" foldertype="all" keyword="t47486" maxstars="5" namerefresh="no" reversesort="no" title="t47486" type="0">yy = RegEx(name,".*?(\d+)\.(\d+)\.(\d+).*?","\1");
mm = RegEx(name,".*?(\d+)\.(\d+)\.(\d+).*?","\2");
dd = RegEx(name,".*?(\d+)\.(\d+)\.(\d+).*?","\3");
if (yy<100) yy += 2000;
return (yy + "-" + mm + "-" + dd) as date;
// https://resource.dopus.com/t/best-way-to-sort-by-date-which-is-part-of-filename/47486/15</evalcolumn>
into Preferences / File Display Columns / Evaluator Columns.