How to delete this indelible directory?

I untarred a corrupt tar file, and managed to end up with some directory
that I can not delete,
If I try to delete it, it seems like it can not be found, but ls shows it’s present, both with bash and with python I get similar behaviour, except right after I try to delete it with rm -rf, ls complains it can’t find it, then it lists it (see below after rm -rf). The find command shows the file is present,
but still I can’t think of a way to delete it.
Here are my attempts:

Delete all files in a directory whose name do not match a line in a file list

I have a directory with 1000+ files. In a text file, I have about 50 filenames, one per line. I’d like to delete all the files in the directory whose filenames don’t correspond with an entry on the list. What’s the best way to do this? I started a shell script, but couldn’t determine the proper command to determine in the filename is on the list. Thanks.