第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何刪除FTP目錄中的所有txt文件?

如何刪除FTP目錄中的所有txt文件?

慕慕森 2023-03-02 15:47:54
我的應(yīng)用程序?qū)?txt 文件存儲在 FTP 服務(wù)器上,該服務(wù)器也托管在網(wǎng)絡(luò)服務(wù)上。在我托管 txt 文件的目錄中,我可以找到其他 txt 文件。每次存儲新文件時,我都想刪除當(dāng)前目錄中的所有文件。實(shí)際上我正在嘗試使用以下命令:FTPClient ftpClient = new FTPClient();ftpClient.connect(siteFTP);if (ftpClient.login(usrFTP, pswFTP)) {  ftpClient.enterLocalPassiveMode();            FTPFile[] remoteFiles = ftpClient.listFiles(path);  if (remoteFiles.length > 0) {    ftpClient.deleteFile("/prenotazioni/*.txt");  }}但即使該目錄中有 txt 文件,F(xiàn)TP 響應(yīng)也是:> DELE /prenotazioni/*.txt> 550 File not found
查看完整描述

2 回答

?
尚方寶劍之說

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個贊

使用*是不行的。在您獲得聲明目錄中的文件列表后,您必須迭代它并使用deleteFile(String pathname)(同時檢查文件名endsWith(".txt"))一個一個地刪除文件。

各有FTPFile辦法getName()。您應(yīng)該構(gòu)建完整路徑,以便FTPClient知道要刪除的文件。我相信它會是這樣的:

ftpClient.deleteFile("/prenotazioni/" + remoteFiles[i].getName());


查看完整回答
反對 回復(fù) 2023-03-02
?
白衣非少年

TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個贊

完整方法:


    public static void deleteFilesInFolderFtp(String dirPath, FTPClient ftpClient) {

    try {

        // use local passive mode to pass firewall

        ftpClient.enterLocalPassiveMode();

        FTPFile[] remoteFiles = ftpClient.listFiles("/" + dirPath);

        if (remoteFiles.length > 0) {

            for (int i = 0; i < remoteFiles.length; i++) {

                ftpClient.deleteFile("/" + dirPath + "/" + remoteFiles[i].getName());

            }

        }

    } catch (IOException ex) {

        ex.printStackTrace();

    }

}


查看完整回答
反對 回復(fù) 2023-03-02
  • 2 回答
  • 0 關(guān)注
  • 176 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號