환경 변수나 디렉터리, 파일 등의 OS 자원을 제어하는 패키지 os
프로그램을 만들다보면 폴더 안의 파일을 모두 끌어와야 하는 경우도 있고, 폴더를 새로 만들어서 새로운 데이터를 저장해야 하는 경우도 왕왕있다.
물론 하나하나 수동으로 하는 방법도 있지만 귀찮다.
이럴때 우리를 도와주는 python의 기본적인 외장함수가 os이다.
#현재 경로 구하기
PATH_here = os.getcwd()
#특정 경로에 존재하는 파일과 디렉터리 목록을 리스트 형태로 반환
PATH_hers_list = os.listdir(PATH_here)
# 알맞은 패턴으로 경로를 만들어줌
os.path.join(path1,path2)
# 주어진 경로의 파일이 있는지 확인
os.path.exists(filename)
#디렉터리 위치 변경하기
os.chdir('변경할 디렉터리 위치')
#디렉터리 생성하기
os.mkdir('디렉터리')
#디렉터리 삭제하기-디렉터리가 비어있지 않으면 에러남
os.rmdir('디렉터리')
#파일 지우기
os.unlink('파일')
#파일 이름 변경하기 srt->dst
os.rename(src,dst)
# 파일 복사
shutil.copy(path, newPath)
# 파일 복사 (설정값도 함께 복사)
shutil.copy2(path, newPath)
# 파일 이동
shutil.move(path, newPath)
#디렉터리 삭제하기 - 디렉터리가 비어있지 않아도 에러나지 않음
shutil.rmtree('디렉터리')
refer -
https://hyeshinoh.github.io/2018/10/12/python_09_OS%20&%20shutil/
https://devanix.tistory.com/298
'오늘의 코딩 > Python3' 카테고리의 다른 글
[python]call by value, call by reference (0) | 2020.06.19 |
---|---|
[python] bool 연산 (0) | 2020.02.17 |
[4강] 좋은 훈련 세트 만들기 : 데이터 전처리 (1) | 2019.09.08 |
[T아카데미] Scikit-Learn으로 다지는 머신러닝 기초 (0) | 2019.09.07 |
머신러닝을 위한 python 워밍업 1강 (0) | 2019.09.02 |