【问题标题】:Delete folder content apart from one subfolder with Ruby使用 Ruby 从一个子文件夹中删除文件夹内容
【发布时间】:2012-09-19 12:09:44
【问题描述】:

从一个子文件夹中清除文件夹内容的最佳方法是什么?

示例:

输入:

Folder_A
| Folder_B
| DoNotDeleteMe
| Folder_C
| Some_File

结果:

Folder_A
| DoNotDeleteMe

是否有任何 FileUtils 命令可以帮助我解决这个问题?通配符?

【问题讨论】:

    标签: ruby rake fileutils


    【解决方案1】:

    我去了:

    Dir.foreach(myPath) do |item|
      next if item == '.' or item == '..' or item == mySubDir
      FileUtils.rm_rf File.join(myPath, item)
    end
    

    【讨论】:

    • 看起来不错。如果您希望代码在 myPath 不以“/”结尾的情况下也能正常工作,请使用 File.join(myPath, item) 而不是 myPath + item
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-11
    • 1970-01-01
    • 2017-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多