-
파일 목록 출력하기Python 2018. 11. 16. 09:16
파일 목록 출력하기
지난 번에는 파일을 생성하는 방법을 알아봤다.
이번에는 생성한 파일들을 웹 브라우저로 출력해주는 방법을 알아볼 것이다.
파일 목록 출력
file 폴더 경로 하위에 생성한 파일들을 저장하는 filefolder가 존재한다.
해당 위치에 create_form.py에서 생성한 파일들이 저장된다.
이 위치에 저장되는 파일들을 웹 브라우저로 출력해보자.
기존 생성 폼의 소스를 수정해서 파일 목록을 표현할 것이다.
create_form.py를 열어 아래와 같이 수정하자.
123456789101112131415161718192021222324252627#!pythonimport 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 페이지에 접속해서 확인해보면 작성 폼 위에 파일 목록이 이름 순대로 출력되는 것을 볼 수 있다.