Wenn die Datei noch nicht existiert, kann sie auch nicht gefunden werden.
Deshalb hat Sir Rufo ja auch fmOpenCreate benutzt, weil dabei die Datei neu erstellt würde, falls sie noch nicht existiert. Nur scheint er sich da vertan zu haben, dann die Konstante gibt es in SysUtils nicht, nur fmOpenRead, fmOpenWrite und fmOpenReadWrite.
Demnach musst du
imho selbst dafür sorgen, dass die Datei erstellt wird.
Mit fmOpenRead kann es überhaupt nicht klappen, weil du damit die Datei nur zum Lesen öffnest, du benötigst aber Schreibkontext, um dorthinein zu entpacken: also fmOpenWrite oder fmOpenReadWrite.