ftpClient.makeDirectory return false
apache commons FTPClient 사용하여 remote 서버에 디렉토리를 만들고 싶어 makeDirectory를 사용하여 path를 지정 해 주었는데 return 값이 false가 나옴
원인
FTPClient에서는 상위계층 디렉토리 만드는 기능을 지원하지 않음
ex )
var targetDir = "/home/username/test/snd"
var returnCd = ftpClient.makeDirectory(targetDir)
remote 서버 경로 /home/username 만 있을 경우 디렉토리를 test -> snd 순으로 만들어야하는 데 만들 지 못함.
해결방안 1
경로를 "/" split 하여 해당 경로가 있는지 확인 한 후 없으면 makeDirectory를 반복 수행
댓글