본문 바로가기

오늘의 코딩/Python3

[python] 쓸모있는 외장함수 다루기 os 편

 환경 변수나 디렉터리, 파일 등의 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://wikidocs.net/33#os

https://wikidocs.net/3141

https://hyeshinoh.github.io/2018/10/12/python_09_OS%20&%20shutil/

 

python 09. OS & shutil로 파일 & 폴더 관련 작업하기

jupyter notebook으로 보기 OS & shutilOS와 shutil 두 가지 라이브러리를 통해 파이썬으로 파일과 폴더와 관련된 작업들을 할 수 있다.

hyeshinoh.github.io

https://devanix.tistory.com/298

 

파이썬 – os.path 모듈

◎ os.path는 파일 경로를 생성 및 수정하고, 파일 정보를 쉽게 다룰 수 있게 해주는 모듈. os.path.abspath(path) 현재 경로를 Prefix로 하여 입력받은 경로를 절대경로로 바꿔서 반환합니다. >>> abspath('tmp')..

devanix.tistory.com