我正在尝试使用Perl脚本通过FTP删除非空目录。为此,我首先需要删除此目录中的内容,然后删除目录。
在FTP中,您需要禁用提示才能执行此操作。否则,它将继续要求确认删除每个文件。
ftp> prompt
Interactive mode off.
ftp> mdelete 2013-10-01-full/*
ftp> rmdir 2013-10-01-full
如何在Perl中关闭prompt
。 Net::FTP
中没有列出此类功能。我甚至试过$ftp->prompt;
答案 0 :(得分:1)
rmdir(DIR [,RECURSE])删除名称为DIR的目录。如果 RECURSE为真,然后rmdir会尝试删除里面的所有内容 目录。
您无需担心prompt
这件事。只需使用$ftp->rmdir($dir, 1)
,它就会删除目录中的所有内容。