FTPディレクトリ内のすべてのtxtファイルを削除する方法?

イゴールMytyuk:

マイアプリストアはまた、Webサービス上でホストされているFTPサーバー上のファイルをtxtを。

txtファイルIホストが、私は他のTXTファイルを見つけることができるディレクトリで。私は新しいものを保存する際に、現在のディレクトリ内のすべての時間を、すべてのファイルを削除したいと思います。

実際に私は、次のコマンドを使用しようとしていました。

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ファイルがあった場合でも、FTPのresposeは次のとおりです。

> DELE /prenotazioni/*.txt
> 550 File not found
deadfish:

使用して*動作しません。あなたが宣言したディレクトリ内のファイルのリストを取得した後、あなたはそれと削除ファイルを使用することで、1つずつ繰り返す必要がありますdeleteFile(String pathname)(また、もしファイル名をチェックしますendsWith(".txt"))。

すべてのFTPFile方法がありますgetName()あなたは完全なパスを構築する必要がありますので、FTPClient削除するためにどのようなファイルを知っているだろう。私はそれがようなものになるだろうと考えています。

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=239877&siteId=1