ruby 在windows 下循环删除备份过来的文件,

Python08

ruby 在windows 下循环删除备份过来的文件,,第1张

这个如果设置好关键词,是可以搜索到具体的方法的。ruby代码也可以做成service服务的。然后定时运行,遍历目录,获取需要删除的文件。我们经常用一些脚本删除日志文件,日志文件一般是固定大小的,循环写到多个文件中。具体代码搜索一下就可以了。你的递归是指目录递归吗?网上也可以搜索到的。

如果不需要递归删除文件夹里子文件夹的内容,下面这个就可以了。

directory = "D:\\data"

Dir.foreach(directory) do |item|

if item != '.' and item != '..'

u_dir = directory + File::Separator + item

if File.stat(u_dir).directory?

Dir.foreach(u_dir) do |f|

if File.stat(u_dir + File::Separator + f).file?

File.delete(u_dir + File::Separator + f)

end

end

end

end

end