files = Dir.new("F:/data/").entries.grep(/.*_communities_.*.dat/) || []
fp = File.new(f, "r")
fp.close
File.delete(f)
不起作用
我也尝试DEL #{file}
要么
system("DEL #{file}")
它也不起作用
答案 0 :(得分:1)
您是否只想删除/data
中与Ruby正则表达式/.*_communities_.*\.dat/
匹配的所有文件?
为此你可以使用Dir.[]方法和shell正则表达式:
Dir['/data/*_communities_*.dat'].each do |file|
File.delete file
end