개발/Python
Python 파일 및 폴더
LukeHan1128
2020. 11. 15. 17:16
반응형
폴더 확인
import os
# 사용
os.path.isdir(path)
# 있는 경우 반환값
True
# 없는 경우 반환값
False
# 파일을 찾는 경우 반환값
# ex) os.path.isdir("/home/ubuntu/temp.txt")
False
파일 확인
import os
# 사용
os.path.isfile(path)
# 있는 경우 반환값
True
# 없는 경우 반환값
False
폴더 생성
import os
def createFolder(directory):
try:
if not os.path.exists(directory):
os.makedirs(directory)
except OSError:
print('Err : Creating directory. ' + directory)
createFolder('/var/log/pcchecker')
파일 쓰기
mode를 작성할 때 r(읽기), w(쓰기), a(추가하기) 세가지중 하나와 t(텍스트)와 b(바이너리) 둘중 하나와 반드시 결합해야하며, 나머지는 optional하게 사용가능합니다.
help메소드로 file객체의 여러사용할 수 있는 메소드를 볼 수 있습니다.
f = open('test.txt', mode='wt', encoding='utf-8')
# help
help(f)
# 파일쓰기
f.write('파이썬으로 파일을 작성하고 있습니다.')
f.close()
파일 읽기
read(글자수)로 파일을 읽습니다.
파일을 읽고 나서 내부 포인터는 읽은 마지막 끝으로 이동됩니다.
다시 포인터를 맨 앞으로 가져가려면 seek(포인터위치) 메소드를 사용합니다.
r = open('test.txt', mode='rt', encoding='utf-8')
# 10 자 읽기
r.read(10)
# 라인별로 읽기
r.readline()
# 전체 읽기
r.read()
# 포인터 멘 앞으로 이동
r.seek(0)
# 종료
r.close()
파일 내용 추가
a = open('test.txt', mode='at', encoding='utf-8')
a.writelines(['writelines로 추가합니다.', '내부 원소는 개행이 안되는군요.', '개행을 하려면 개행문자를 입력해야합니다.\n', '마지막에는 안붙여도 개행문자가..'])
a.close()
# 내용
writelines로 추가합니다.내부 원소는 개행이 안되는군요.개행을 하려면 개행문자를 입력해야합니다.
마지막에는 안붙여도 개행문자가..
파일 삭제
from os import unlink
unlink("test.txt")
반응형