
ftp_mkdir 함수를 호출할 때 디렉토리 경로를 정의할 때, 절대 경로를 사용하는 것이 좋습니다. 절대 경로를 사용하면 디렉토리 경로가 명확하게 정의되어 오류를 줄일 수 있습니다.
상대 경로를 사용할 경우, 현재 디렉토리 위치에 따라 디렉토리 경로가 달라질 수 있으므로 오류가 발생할 수 있습니다.
디렉토리 존재 여부를 확인하는 방법으로는 ftp_mkdir 함수를 호출하기 전에 ftp_chdir 함수를 사용하여 현재 디렉토리를 확인하고, 디렉토리가 존재하지 않는다면 ftp_mkdir 함수를 호출하여 디렉토리를 생성할 수 있습니다.
예를 들어, ftp_mkdir 함수를 호출하기 전에 ftp_chdir 함수를 사용하여 현재 디렉토리를 확인할 수 있습니다.
#hostingforum.kr
python
import ftplib
ftp = ftplib.FTP('ftp서버주소')
ftp.login('아이디', '비밀번호')
ftp.cwd('/현재디렉토리') # 현재 디렉토리를 확인
if not ftp.nlst(): # 디렉토리 목록이 비어 있다면 디렉토리가 존재하지 않는다
ftp.mkd('디렉토리명') # 디렉토리를 생성
ftp.quit()
또는 ftp_mkdir 함수를 호출하기 전에 ftp.nlst 함수를 사용하여 디렉토리 목록을 확인할 수 있습니다.
#hostingforum.kr
python
import ftplib
ftp = ftplib.FTP('ftp서버주소')
ftp.login('아이디', '비밀번호')
if '디렉토리명' not in ftp.nlst(): # 디렉토리 목록에 디렉토리명이 없다면 디렉토리가 존재하지 않는다
ftp.mkd('디렉토리명') # 디렉토리를 생성
ftp.quit()
이러한 방법을 사용하면 디렉토리 존재 여부를 확인할 수 있습니다.
2025-03-17 07:25