#encoding: utf-8
#清除隐藏文件夹
require 'monitor'
puts ARGV[0] + '不是目录' if not File.directory?(ARGV[0])
q = Queue.new
q << ARGV[0]
while q.size > 0
it = q.pop
puts it
file_and_dir = Dir.entries(it)
Dir.chdir(it)
file_and_dir.each do |item|
next if item.eql?('.') or item.eql?('..')
if File.directory?(item)
if item[0].eql?('.')
system("rm -rf #{item}")
else
str = String.new(it)
str << File::SEPARATOR << item
q << str
end
end
end
Dir.chdir('..')
i = 0
while (i = it.index(File::SEPARATOR, i)) != nil
Dir.chdir('..')
i += 1
end
end
删除目录中的隐藏文件夹
最新推荐文章于 2021-08-02 11:19:42 发布