请问Ruby如何清空一个目录下的所有文件夹

Python022

请问Ruby如何清空一个目录下的所有文件夹,第1张

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

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

清空内容可以用clearcontent或clear的方法。建议查阅一下Excel的对象模型。

个人没试过ruby,以下只是一个想法,希望对你有用。

每个Excel文件至少有一个sheet页呢,你想删除的sheet页是不是 唯一的sheet页呢?

如果是的话就该删除Excel文件了。或者只做清空操作。