본문 바로가기
개발이슈

[Scala] ftpClient.makeDirectory return false

by 제2의지니 2021. 10. 19.

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를 반복 수행

 

 

댓글