LukeHan 의 잡다한 기술 블로그

Python 파일 및 폴더 본문

개발/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")

 

 

반응형
Comments