이고르 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());