ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파일 목록 출력하기
    Python 2018. 11. 16. 09:16

    파일 목록 출력하기

    지난 번에는 파일을 생성하는 방법을 알아봤다.

    이번에는 생성한 파일들을 웹 브라우저로 출력해주는 방법을 알아볼 것이다.





     파일 목록 출력

    file 폴더 경로 하위에 생성한 파일들을 저장하는 filefolder가 존재한다.

    해당 위치에 create_form.py에서 생성한 파일들이 저장된다.

    이 위치에 저장되는 파일들을 웹 브라우저로 출력해보자.



    기존 생성 폼의 소스를 수정해서 파일 목록을 표현할 것이다.

    create_form.py를 열어 아래와 같이 수정하자.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    #!python
    import os
     
    #가져올 파일 목록의 경로
    path_dir = 'filefolder/'
    #경로에 존재하는 파일 목록 가져오기
    file_list = os.listdir(path_dir)
    #파일 이름 순서대로 정렬하기
    file_list.sort()
     
    print("Content-Type: text/html; charset=utf-8\n")
    print()
    print('''
    <!DOCTYPE html>
    <html>
    <head>
    </head>
    <body>
    {file_list}
    <form action="create_file.py" method="POST">
        <p><input type="text" name="title" placeholder="title"></p>
        <p><textarea cols="22" row="5" name="content" placeholder="content"></textarea></p>    
        <p><input type="submit"></p>
    </form>
    </body>
    </html>
    '''.format(file_list=file_list))
    cs


    2번 줄 - 

    파일을 다루기 위해 os모듈을 import한다.


    5번 줄 -

    파일 목록을 가져올 경로를 지정하여 변수에 담는다.


    7번 줄 - 

    os모듈의 listdir()함수를 이용하여 파일 리스트를 불러오고 그 목록을 file_list변수에 담는다.

    "os.listdir(path)"


    9번 줄 -

    불러온 파일 리스트를 이름 순대로 정렬한다.


    19번 줄 -

    파일의 목록을 form태그 위에 출력한다.


    27번 줄 -

    format()함수를 이용해 변수를 치환한다.





     실행

    create_form.py 페이지에 접속해서 확인해보면 작성 폼 위에 파일 목록이 이름 순대로 출력되는 것을 볼 수 있다.



    'Python' 카테고리의 다른 글

    파일 삭제하기  (0) 2018.11.17
    파일 수정하기  (0) 2018.11.16
    파일 생성하기  (0) 2018.11.16
    form을 이용하여 데이터 송수신하기  (0) 2018.11.16
    문법 - 반복문  (0) 2018.11.15
Designed by Tistory.