Ваш скрипт делает типа того же самого можна проще
Про пункты в меню знаю, удалить все файлы скопом дело не хитрое...
Мой скрипт находит только файлы с расширениями .txt, .?txt, .eit, .?eit для которых нет самих медиафайлов,,,
логика работы такая:
1.Делаем список каталогов и файлов размером более 10 килобайт (можно больше) и считаем что это медиафайлы, все расширения вбивать запаришся, имхо можно считать что в папке с медиа файлами всё что больше определённого размера - медиа, если нет - разгребаем помойку...)
2. Делаем список файлов описаний
3. Ищем что есть всписке 2 и отсутствует в списке 1
Проблема вырисовалась только с файлами txt которые создавались не плагином но тоже попадают под условие "текстовый файл есть а каталога с таким именем нет"
поэтому предлагаю для каталогов использовать отличное от .txt расширение.
PS: а .meta файлы когда/где используются? Может их то-же удалять?