使用Ruby从一个子文件夹中删除文件夹内容

使用Ruby从一个子文件夹中删除文件夹内容,ruby,rake,fileutils,Ruby,Rake,Fileutils,从一个子文件夹中清除文件夹内容的最佳方法是什么 示例: 输入: Folder_A | Folder_B | DoNotDeleteMe | Folder_C | Some_File 结果: Folder_A | DoNotDeleteMe 是否有任何FileUtils命令可以帮助我实现这一点?通配符?我喜欢: Dir.foreach(myPath) do |item| next if item == '.' or item == '..' or item == mySubDir Fi

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

示例:

输入:

Folder_A
| Folder_B
| DoNotDeleteMe
| Folder_C
| Some_File
结果:

Folder_A
| DoNotDeleteMe
是否有任何FileUtils命令可以帮助我实现这一点?通配符?

我喜欢:

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

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
看起来不错。如果希望代码在myPath不以“/”结尾的情况下仍能正常工作,请使用
File.join(myPath,item)
而不是
myPath+item