1

假设我有一张 Excel 表格,上面有一些数字:

  • 77787
  • 45877
  • 78985等等...

现在我在 Windows 7 机器中有一个名为“D://Filehosting”的目录。在该目录下,我有大约 500 个文件夹,每个文件夹中有 120 个文件。现在我想删除比当前日期早 2 个月的每个文件夹的内容。现在文件夹排列如下:

  • D://Filehosting/Document77787
  • D://Filehosting/Document45877 ..等等

脚本应该取上面提到的数字,并相应地找到正确的目录并相应地删除内容。在删除内容之前必须检查文件夹是否存在。

可以使用 Ruby 完成吗?

4

1 回答 1

4
  def del_dir id
    Dir["D:/Filehosting/Document#{id}/*"].each do |fname|
      next unless File.file?(fname)                # skip accident dirs
      if Time.now-File.mtime(fname) > 2*30*24*3600 # nearly 2 months
        puts "[!] will delete #{fname}, mtime=#{File.mtime(fname)}"
        # File.unlink(fname)                       # uncomment this to actually delete
      end
    end
  end
于 2013-01-10T08:54:06.583 回答