首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用perl脚本递归删除文件

问使用perl脚本递归删除文件
EN

Stack Overflow用户
提问于 2014-06-27 21:59:03
回答 1查看 2.1K关注 0票数 0

我只想在perl脚本中使用"rmdir“删除目录中的所有文件。我正在尝试先清理目录,然后再尝试写入文件。我知道我只能使用rmtree (“目录路径”);但我不能将其用于FTP服务器(使用Net::FTP;)。rmdir查找空目录。我试过"remove_tree“和"rm -rf”。我对服务器具有读/写访问权限,但无法删除文件。

Perl脚本:

代码语言:javascript
复制
finddepth (\&remove_dir, "$path");
rmdir ( "$path" ) or die ("Could not remove $path");

sub remove_dir
{
  # for a path, this will be 0
  if ( ! (stat("$File::Find::name"))[7] ) 
  { $ftp->rmdir("$File::Find::name"); }
  else
  { $ftp->unlink("$File::Find::name"); }
}
EN

回答 1

Stack Overflow用户

发布于 2014-06-27 22:31:19

代码语言:javascript
复制
$ftp->rmdir($dir_name, 1);

https://metacpan.org/pod/Net::FTP#rmdir-DIR-RECURSE

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

https://stackoverflow.com/questions/24453675

复制
相关文章

相似问题

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