Python : 파일 입출력
파일 입출력
- 프로그램에서 생성한 정보를 영구적으로 저장할 때는 파일에 기록한다.
- 메모리는 전원이 끊기면 내용을 잊어버리기 때문에 하드디스크에 저장해야한다.
-
open 함수를 사용해 파일을 연다.
- open 함수는 파일의 입출력을 준비한다.
- read, write 메소드를 호출해 파일을 사용한다.
- 파일을 다 사용하고 나면 close 메소드를 호출 한다.
파일 쓰기
live.txt 파일을 생성하고 내용을 저장해 보는 예제
file = open("live.txt", "w", encoding='UTF-8') // 한글을 사용하려면 인코딩을 해주어야 한다.
file.write(""" 삶이 그대를 속일지라도 슬퍼하거나 노하지 말라! 우울한 날들을 견디면 믿으라, 기쁨의 날이 오리니 """)
file.close()
파일 읽기
live.txt 파일을 읽어서 출력해 보는 예제
try:
file = open("live.txt","r")
text = file.read()
print(text)
except FileNotFoundError:
print("파일이 없습니다.")
finally:
file.close()
한 줄 씩 읽어서 출력해 보는 예제
file = open("live.txt", "r")
line = 1
while True:
row = file.readline()
if not row:
break
print(str(line) + " :" + row, end='')
line += 1
file.close()
파일 내용 추가
live.txt 파일에 내용을 추가 해보는 예제
file = open("live.txt","a")
file.write("\n\n푸쉬킨 형님의 말씀이었습니다.")
file.close()
파일 관리 함수
- 파일 입출력이 아닌 파일 복사, 삭제, 폴더 복사, 삭제 등 파일을 관리한다.
폴더 관리 함수
- 폴더를 관리 하는 함수이다.
경로(PATH) 관리 함수
- 폴더 경로를 조사하고 파일 및 폴더를 구분하는 핫무를 제공한다.
지정한 경로에 파일 목록을 출력해보는 예제
def dumpdir(path):
files = os.listdir(path)
for f in files:
fullpath = path + "/" + f
if os.path.isdir(fullpath):
print("[" + fullpath + "]")
dumpdir(fullpath)
else:
print("\t" + fullpath)
dumpdir("/Users/Yun/Documents") // 해당하는 경로를 쓰면 된다.
댓글남기기