2014-09-25 173 views
0

如何刪除ftp服務器上的所有文件而無需使用Java刪除文件夾。java ftp在不刪除文件夾的情況下刪除所有文件

例如,我有文件,在類似的文件夾:

/TEST/DOCUMENT/1/111.txt

/TEST/DOCUMENT/1/222.txt

/TEST /DOCUMENT/2/333.txt

/TEST/DOCUMENT/2/444.txt

/TEST/PDF/1/111.pdf

/TEST/PDF/1/222.pdf

/TEST/PDF/2/333.pdf

我只需要刪除文件而不是文件夾

+1

使用'FTPClient'使用'listFiles(String pathname)'方法迭代任何目錄中的文件並刪除每個文件。閱讀更多關於FTPClient方法@ http://commons.apache.org/proper/commons-net/apidocs/org/apache/commons/net/ftp/FTPClient.html – Amogh 2014-09-25 11:14:40

+0

@Amogh是的,我知道FTPClient,一個想法的Java有一些庫可以刪除根文件夾中的所有文件,包括子文件夾。好吧,如果它不可能像以前一樣使用FTPClient,但它很難刪除每個文件超過250個文件夾 – 2014-09-25 11:45:58

回答

0

你有訪問系統,或你想做「over」ftp嗎? 如果你有權限訪問,這個軟件有一個選項「只刪除文件」,所以如果你刪除一個文件夾,它會刪除它下面的所有文件,並將文件夾留空。 http://www.softpedia.com/get/File-managers/JFileProcessor.shtmlhttps://github.com/stant/jfileprocessor

還可以讓你搜索與水珠或正則表達式的文件,在子文件夾以X或全部深度,根據名稱,大小,日期。您可以保存到列表窗口或文件。然後,你可以運行一個groovy(思考java)腳本來做任何你想要的文件列表;壓縮或tar他們,修改列表字符串像sed,刪除,移動,複製文件,grep或ls -l他們,不管。它也可以讓你按摩你的列表,如添加,刪除,從另一個列表中減去一個列表。

相關問題