0

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

Perl 脚本:

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"); }
}
4

1 回答 1

0
$ftp->rmdir($dir_name, 1);

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

于 2014-06-27T14:31:18.610 回答