Chef infra 使用Chef删除目录中的所有文件
正在尝试删除非空文件夹:Chef infra 使用Chef删除目录中的所有文件,chef-infra,Chef Infra,正在尝试删除非空文件夹: directory "C:\tempdirectory" do action :delete end 。。。在厨师长方面,我收到: Errno::ENOTEMPTY Directory not empty 有没有快速删除目录中所有文件的方法 或者一个参数或标志,允许我删除非空目录 如果调用正确,设置recursive true属性将强制删除非空目录 不描述此行为,但他们提供了以下使用示例: directory "/tmp/something"
directory "C:\tempdirectory" do
action :delete
end
。。。在厨师长方面,我收到:
Errno::ENOTEMPTY
Directory not empty
有没有快速删除目录中所有文件的方法
或者一个参数或标志,允许我删除非空目录 如果调用正确,设置
recursive true
属性将强制删除非空目录
不描述此行为,但他们提供了以下使用示例:
directory "/tmp/something" do
recursive true
action :delete
end
此后,这些文件被修改为隐晦地说:
递归的Ruby类型:TrueClass、FalseClass 以递归方式创建或删除父目录。对于所有者、组和模式属性,此属性的值仅适用于叶目录。
默认值:
false
他们仍然没有说“
recursive true
需要删除非空目录。如果没有此设置,尝试删除非空目录将失败,并显示消息:Errno::enotery directory not empty
”您必须添加recursive true
选项。此选项将删除所有目录 我假设您正在标准目录资源块上使用一个简单的:delete
操作?是的,很抱歉编辑以添加代码谢谢,效果很好。在文档中没有看到任何关于它的注释。是的,那里根本没有提到它。