현재 운영체제에 접근하여 파일(디렉토리)을 조작하거나, 시스템 정보를 가져오거나, 프로세스를 관리하는 등의 기능을 수행하는 라이브러리
설치
파이썬 표준 라이브러리로, 별도 설치는 필요하지 않음
사용방법
import os # 아래부터 생략
시스템
os.name() # 운영체제 종류 반환: posix - 리눅스와 맥, nt - 윈도우 등
os.system(command) # 커맨드창에서 사용하는 명령어를 직접 사용
os.path.join(path1, path2 [,path3, ...]) # 경로 합치기(윈도우는 \. 리눅스는 / 사용)
os.path.exists(경로) # 경로 존재여부 확인하여 True/False 반환
파일, 디렉토리 작업
os.getcwd() # 현재 작업 디렉토리 확인
os.chdir(경로) # 작업 디렉토리 변경
os.listdir(경로) # 경로 내의 파일과 폴더 목록을 list로 반환
os.mkdir(폴더명) # 새 디렉토리 생성
os.makedirs(폴더명) # 새 디렉토리 생성(중간경로까지 모두 생성)
os.rmdir(폴더명) # 해당 디렉토리 삭제 (비어있어야 삭제 가능)
os.rename(old, new) # 파일(디렉토리) 이름 변경
os.remove(파일명) # 파일 삭제
# 원하는 폴더가 없으면 새 폴더 만들기
dir_name = 'test' # 만드려는 폴더 명
current_dir = os.getcw() # 현재 위치
full_path = os.path.join(current_dir,dir_name) # 만드려는 폴더의 절대경로
if not os.path.exists(full_path): # 폴더가 존재하지 않으면
os.makedirs(full_path) # 폴더 생성
# os 라이브러리는 아니지만, 파일을 다루는 내장함수
open(파일명, 모드) # 파일 열기, 모드(r읽기,w쓰기,a추가,+읽고쓰기,b바이너리)
read() # 파일 전체 읽기 - readline():한 줄 읽기, readlines():줄마다 리스트 반환
write(내용) # 파일 쓰기(파일이 쓰기 가능 모드로 열려있어야 함)
close() # 파일 닫기
# 예전엔 open한 객체를 이용해서 다루었지만, 현재는 안정성과 편리성 등의 이유로 with구문으로 사용하는 것이 권장됨. (with문이 끝나면 자동 close되므로 close를 명시하지 않아도 됨)
# 쓰기
with open('test.txt','w',encoding='utf-8') as f:
f.write('test 문구 입니다.')
# 읽기
try:
with open('test.txt','r',encoding='utf-8') as f:
data = f.read()
print(data)
except FileNotFoundError:
print('파일이 없습니다.')
댓글 남기기