files = Dir.new("F:/data/").entries.grep(/.*_communities_.*.dat/) || [] fp = File.new(f, "r") fp.close File.delete(f)
не работает, и я также пытаюсь DEL #{file} или system("DEL #{file}") Это тоже не работает
DEL #{file}
system("DEL #{file}")
Вы хотите просто удалить все файлы в /data, которые соответствуют регулярному выражению Ruby /.*_communities_.*\.dat/?
/data
/.*_communities_.*\.dat/
Для этого вы можете использовать метод Dir. [] вместе с регулярным выражением оболочки:
Dir['/data/*_communities_*.dat'].each do |file| File.delete file end