ゴミファイルを削除する

.DS_Store Thumbs.dbなど不要ファイルを削除する。ファイルサーバのゴミ掃除用。

#!/usr/bin/ruby
require 'find'

def smb_clean(path, trash)
  path.each do |p|
    next unless FileTest.directory?(p)
    Find.find(p) do |f|
      next if FileTest.directory?(f)
      trash.each do |t|
        File.delete(f) if File.basename(f) =~ /^#{t}$/
      end
    end
  end
end

path = ["/home/smbadmin/movie/", "/home/smbadmin/movie_old/"]
trash = [".DS_Store", "Thumbs.db"]
smb_clean(path, trash)