개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.04 18:24

1. ftp_rawlist 사용법에 대해 도움이 필요합니다.

목록
  • 앱스토어장인 1일 전 2025.05.04 18:24
  • 1
    1


2. ftp_rawlist 명령어는 FTP 서버의 디렉토리 목록을 가져오는데 사용됩니다.
3. 그러나 ftp_rawlist 명령어의 결과를 파싱하는 방법에 대해 모르겠습니다.
4. ftp_rawlist 명령어의 결과를 파싱하는 방법은 어떤 것일까요?


python

import ftplib



ftp = ftplib.FTP('ftp.example.com')

ftp.login()



# ftp_rawlist 결과를 파싱하는 방법을 알려주세요.

raw_list = ftp.retrlines('LIST')



python

import ftplib



ftp = ftplib.FTP('ftp.example.com')

ftp.login()



# ftp_rawlist 명령어의 결과를 파싱하는 방법을 알려주세요.

raw_list = ftp.retrlines('LIST')



python

import ftplib



ftp = ftplib.FTP('ftp.example.com')

ftp.login()



# ftp_rawlist 명령어의 결과를 파싱하는 방법을 알려주세요.

raw_list = ftp.retrlines('LIST')


    댓글목록

    profile_image
    나우호스팅  1일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 16,971건 / 23 페이지

검색

게시물 검색