You could do what you want by wrangling the existing file names into something amenable to the use of the
calibredb add command.
BTW - calibre does not search on the file names, it uses a SQLLIte database (metadata.db) you'll find one within every calibre library folder.
BR