我已经编写了下面的代码来保存一个与传入的名称匹配的文件,并删除文件夹中的其余文件。
def removeFiles2(path, namePart)
aft_logger=AFTLogger.new
Dir[path+'/*'].each do |fname|
break if !(fname.include? namePart)
else File.delete(fname)
end
end
end
end但是我得到了下面的错误。
Operation not permitted - Operation not permitted - //CSLK-CISP-81-01/jboss/server/TeamCI_CEPHEUS_OR_R81_Spider_110/home/RoSModule/XML/In/Error:
Operation not permitted - Operation not permitted - //CSLK-CISP-81-
01/jboss/server/TeamCI_CEPHEUS_OR_R81_Spider_110/home/RoSModule/XML/In/Error tempDevMode.rb line 37 in function test我在这里做错了什么?任何帮助都将不胜感激。
发布于 2017-10-02 21:26:29
下面的代码应该可以工作。试试看吧
def removeFiles(path, namePart)
Dir[path+'/*'].each do |fname|
if fname.include? namePart
//just print something you want
else
File.delete(fname)
end
end
end发布于 2017-09-30 04:31:30
为什么不直接删除所有文件,除非文件基名与要排除的文件匹配
def remove_files(path, exclude)
Dir.glob("#{path}/*").each do |file|
File.delete(file) unless File.basename(file).include?(exclude)
end
endhttps://stackoverflow.com/questions/46484409
复制相似问题