This appears to work tested on your dwg. It does not have any error checking for dwg exists so can be a problem.
A rule you can not have a layout in the dwg to be converted as the same name as a layout so I temp renamed ZFER 02 dwg to test.
The code is made in two parts the first reads the layout name and makes new dwgs, del layout1, it then writes a script to open each dwg and remove layouts, using Del layout2. Put the two lisps in a supported path so the 2nd can be found. Or set correct path to Del layout2.
It could all be rewritten to run under Accerconsole which should be a lot faster.
; Del layout1
; make new dwgs as layout name and delete all layouts that are not dwg name
; by alanH consulting Sep 2019
; https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/delete-odbx-layout-delete-layout-of-current-opened-dwg/m-p/9000435#M389386
(defun dellayout1 ( / allays lst pref lname fo)
(setvar 'ctab "Model")
(setvar 'filedia 0)
(setq alllays (vla-get-layouts (vla-get-activedocument (vlax-get-acad-object))))
(setq lst '())
(setq pref (getvar 'dwgprefix))
(vlax-for lay alllays
(setq lname(vla-get-name lay))
(if (/= lname "Model")
(progn
(setq lst (cons lname lst))
(command "saveas" "" (strcat pref lname))
)
)
)
; now write script for rest of layouts removes for other dwgs
(setq fo (open (strcat pref "layoutdel.scr") "w"))
(write-line (strcat "(load " (chr 34) "Del layout2.lsp" (chr 34) ")" ) fo )
(write-line "close n" fo)
(setq x (length lst))
(repeat (1- x)
(write-line(strcat "open " (chr 34) pref (nth (setq x (1- x)) lst)(chr 34)) fo)
(write-line (strcat "(load " (chr 34) "Del layout2.lsp" (chr 34) ")" ) fo )
(write-line "close n" fo)
)
(close fo)
; load script
(command "script" (strcat pref "layoutdel.scr"))
)
(dellayout1)
; delete all layouts that do not match dwg name
; by alanH
; error check wise should make sure layout exists
(defun dellayout2 ( / dlname lay allays lname)
(setq dlname(cadr (fnsplitl (getvar 'dwgname))))
(setq alllays (vla-get-layouts (vla-get-activedocument (vlax-get-acad-object))))
(vlax-for lay alllays
(setq lname(vla-get-name lay))
(if (or (= lname dlname) ; need remove dwg
(= lname "Model")
)
(princ "\nSkip")
(vla-delete (vla-item alllays lname))
)
)
)
(dellayout2)