首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用.directories清空目录

如何使用.directories清空目录
EN

Stack Overflow用户
提问于 2010-10-07 02:10:58
回答 1查看 537关注 0票数 0

在Ruby1.8中,如何删除一些子目录以'.‘开头的目录树?

例如,我有一个想要清理的嵌入式Linux文件系统目录。它的一个子目录是./dev/.udev/files。

代码语言:javascript
复制
Dir[ "{**/*,**/.**,**/.*}" ].sort.reverse.each do | p |
    puts p
    if ( ( p != '..' ) and ( p != '.' ) ) then
        if File.directory? p then
            Dir.rmdir p
        else
            File.delete p 
        end
    end
end

这可以识别./dev/ .udev /,但它不会删除.udev下的文件(或文件和目录)。

我意识到我可能会变得很残暴

代码语言:javascript
复制
system("rm -Rf *")

在工作目录中,但我想更好地了解globbing方法。

提前感谢!:D

EN

回答 1

Stack Overflow用户

发布于 2010-10-07 07:48:27

你可以试一试

代码语言:javascript
复制
Dir.glob(".[^.]*")

对于删除目录,您可以先尝试删除目录中的所有文件,然后再执行删除操作,也可以使用FileUtils.rm_rf。有关详细信息,请参阅FileUtils文档

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3875572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档