
ftp_rawlist 명령어의 결과를 파싱하는 방법은 다음과 같습니다.
ftp_rawlist 명령어의 결과는 FTP 서버의 디렉토리 목록을 문자열로 반환합니다. 이 문자열을 파싱하여 디렉토리 목록을 추출할 수 있습니다.
파싱을 위해 regular expression을 사용할 수 있습니다.
#hostingforum.kr
python
import ftplib
import re
ftp = ftplib.FTP('ftp.example.com')
ftp.login()
raw_list = ftp.retrlines('LIST')
# regular expression을 사용하여 디렉토리 목록을 추출합니다.
pattern = r'([0-9]{4}-[0-9]{2}-[0-9]{2})s+([0-9]{2}:[0-9]{2})s+([a-zA-Z0-9.-]+)s+([a-zA-Z0-9.-]+)s+(d+)s+([a-zA-Z0-9.-]+)'
matches = re.findall(pattern, raw_list)
# matches는 디렉토리 목록을 포함하는 튜플의 리스트입니다.
for match in matches:
print(match)
위의 예제는 FTP 서버의 디렉토리 목록을 추출하고, 각 디렉토리의 이름, 크기, 타입 등을 출력합니다.
또한, `ftplib` 모듈의 `FTP.nlst()` 메소드를 사용하여 디렉토리 목록을 추출할 수도 있습니다.
#hostingforum.kr
python
import ftplib
ftp = ftplib.FTP('ftp.example.com')
ftp.login()
# 디렉토리 목록을 추출합니다.
dir_list = ftp.nlst()
# dir_list는 디렉토리 목록을 포함하는 리스트입니다.
for dir in dir_list:
print(dir)
위의 예제는 FTP 서버의 디렉토리 목록을 추출하고, 각 디렉토리의 이름을 출력합니다.
2025-05-04 18:25