linux - 如何在perl中开发一个脚本,可以递归删除子文件夹和父目录中的数据?

标签 linux perl

你好,文件夹结构如下

mishel/      #Parent directory  
      mike1  #sub file of mishel  
      minni1 #sub file of mishel  
      rosy1  #sub file of mishel
        rocky/      #sub directory of mishel
             missi  #subfile of rocky
             marsh  #subfile of rocky
             milly  #subfile of rocky 
               monu/     #sub directory of rocky
                  mike  #sub file of monu
                  minni #sub file of monu
                  rosy  #sub file of monu

所以这是我的问题: 我想使用一个脚本,它可以一次自动删除所有文件和子文件夹。

如果我们使用函数“rmdir(dirname)”,目录必须是空的。那么有没有可能从子目录开始往父目录删除。

最佳答案

编写一个以目录作为参数的函数。让该函数在目录中执行 readdir。对于 readdir 返回的每个项目,检查它是否是文件 - 如果是,则将其删除。如果它是目录,则使用子目录作为参数再次调用该函数。如果没有项目(... 除外),请删除该目录。

关于linux - 如何在perl中开发一个脚本,可以递归删除子文件夹和父目录中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14969580/

相关文章:

regex - Perl,在由未知字符分隔的同一行中多次匹配一个模式

linux - 将 cURL POST 转换为 Perl POST

当 STDIN、STDOUT 和 STDERR 关闭时的 perl 错误?

mysql - DBIx::Class 基结果类

Linux 上需要 json.hpp

perl - 提取轴上交叉线的交点的函数

windows和linux的php md5_file区别

c++ - 有没有办法在 Linux 上用 C++ 原子地刷新二进制信号量?

Python 3.4.3 subprocess.Popen 在没有管道的情况下获取命令输出?

linux - ImageMagick 未渲染所有 Unicode 字符