어떻게 FTP 디렉토리 안에있는 모든 TXT 파일을 삭제하려면?

이고르 Mytyuk :

내 앱 스토어는 웹 서비스에서 호스팅되는 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
죽은 물고기 :

사용하여 *작동하지 않습니다. 당신은 선언 된 디렉토리에있는 파일의 목록을 얻을 후, 당신은 사용하여 하나 그와 파일 삭제를 반복한다 deleteFile(String pathname)(또한 파일 이름 경우 확인 endsWith(".txt")).

모든는 FTPFile방법이있다 getName(). 당신은 전체 경로를 구성해야하므로 FTPClient삭제하는 어떤 파일 알게 될 것이다. 나는 그것이 같은 될 것이라고 생각 :

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

추천

출처http://43.154.161.224:23101/article/api/json?id=239873&siteId=1