반응형
import ftplib
import os
# ftp 정보
host = 'server'
user = 'id'
passwd = 'pw'
try:
# ftp 연결
with ftplib.FTP() as ftp:
ftp.connect(host=host,port=21)
print(ftp.getwelcome()) # 접속 메세지 출력
ftp.encoding = 'utf-8'
ftp.sendcmd('OPTS UTF8 ON') # 이 문구를 넣어줘야 한글 사용이 가능함
s = ftp.login(user=user,passwd=passwd)
ftp.cwd('/테스트폴더A')
dirlist = ftp.nlst()
print(dirlist)
ftp.cwd('테스트폴더B')
dirlist = ftp.nlst()
print(dirlist)
filename = '다운받을파일'
with open(file=r'./{}'.format(filename) , mode='wb') as rf:
ftp.retrbinary('RETR {}'.format(filename), rf.write)
ftp.quit()
except Exception as e:
print(e)
파이썬에서 한글폴더안의 파일이나 한글파일들을 다운로드 할때 사용 가능한 예제입니다.
서버상의 경로가 아래와 같을때 사용하는 방법입니다 .
/테스트폴더A/테스트폴더B/다운받을파일
반응형