2013-10-07 18 views
1

我試圖通過使用Perl腳本的FTP刪除非空目錄。爲了做到這一點,我首先需要刪除該目錄內的內容,然後刪除目錄。如何關閉FTP(perl)中的交互模式

在FTP中,您需要禁用提示來執行此操作。否則,它會一直要求確認刪除每個文件。

ftp> prompt 
Interactive mode off. 
ftp> mdelete 2013-10-01-full/* 
ftp> rmdir 2013-10-01-full 

如何在Perl中將prompt關閉。 Net::FTP中沒有列出此功能。我甚至嘗試$ftp->prompt;

回答

1

Net::FTP documentation

命令rmdir(DIR [,RECURSE])的名稱DIR刪除目錄。如果 RECURSE爲true,那麼rmdir將嘗試刪除 目錄中的所有內容。

你不需要擔心prompt的事情。只需使用$ftp->rmdir($dir, 1),它將刪除包含所有內容的目錄。

+0

謝謝。解決了一切。 –

+0

如果答案解決了您的問題,請點擊選票左下方的勾號接受答案。謝謝。 – simbabque