프로젝트에서 디렉토리에 접근해야 할
경우가 있다. 파일명을 가지고 와서 이미지를
merge하거나 split 하는 경우에도 os 모듈이
필요하다.
파이썬에서 os 모듈을 사용하면 기본 디렉토리에서
파일들의 path에 접근할 수 있고, 조작도 가능하다.
프로그램 상에서 디렉토리 조작이 가능하다는 점이
굉장히 큰 장점이다.
1. 현재 경로 얻어오기
os.getcwd()
2. 경로 이동하기
os.chdir('/directory')
directory에 본인이 이동하고자 하는 경로를 입력하면,
현재 working directory가 변경된다. 확인은 위에서
알아본 os.getcwd()로 확인하면 된다.
3. 디렉토리 내 파일 얻어오기
디렉토리 내의 파일과 하위 디렉토리를 확인하는 작업도
os 모듈로 가능하다.
os.listdir()
4, 디렉토리 생성하기
os.mkdir('/new directory')
5. 하위 디렉토리 생성하기
os.makedirs('하위 디렉토리')
os.mkdir()이 하위폴더만 생성할 수 있다면,
os.makedirs()는 하위 디렉토리에 모든 폴더를
생성한다.
6. 디렉토리 삭제
디렉토리 삭제는 두가지 방법이 가능하다.
os.remove('파일 디렉토리')
파일 디렉토리 args를 꼭 입력해줘야 한다.
두번째 방법은
os.unlink('파일 디렉토리')
7. 빈 디렉토리 삭제
os.rmdir('디렉토리 경로')
현재 경로로 이동한 다음,
args로 디렉토리 경로를 입력하면, 해당 디렉토리가
삭제된다.
문제는 현재 디렉토리를 삭제해버렸기 때문에,
현재 working directory를 검색하면 에러가
발생한다.
만약 비어있찌 않은 디렉토리를 삭제하려고 하면
다음 에러코드가 출력된다.
8. 경로, 폴더명, 파일명 반환
현재 디렉토리 하위에 있는 폴더, 파일들을
모두 찾아서 반환해주는 명령이 있다.
os.walk('시작 디렉토리')
반환값이 generator이기 때문에 반드시
iterable할 수 있는 for문을 사용해야 한다.
출력을 해보면 현재 디렉토리의 path, directory, files를
모두 가져오고, 다음 loop에서 하위 디렉토리의 path,
directory, files들을 가져온다.
9. 디렉토리 유무 boolean값 얻어오기
os.path.isdir('디렉토리')
Argument값이 디렉토리인지 파일인지
확인해주는 명령이다.
파일의 경우
os.path.isfile('파일 디렉토리')를
사용한다.
10. 그 밖에 유용한 명령어들
os.path.exists() : 파일/폴더 존재유무 판단
os.path.getsize() : 파일/폴더 크기 반환
os.path.split() : 파일명과 디렉토리를 구분해 반환
os.path.splitext() : 파일명과 확장자를 구분해 반환
os.path.join(path, filename) : 파일명을 경로에 합치기
os.path.dirname(file path) : path만 반환
os.path.basename(file path) : filename만 반환
'Programming' 카테고리의 다른 글
ubuntu anaconda intall 설치 실행 path uninstall jupyter notebook tensorflow 설치 (0) | 2021.12.13 |
---|---|
python 한글 형태소 분석 하는 방법 (0) | 2021.12.12 |
Python from datetime import datetime / Datetime 모듈 사용하는 방법 (0) | 2021.12.07 |
[Linux] nano 에디터 사용하는 방법 (0) | 2021.12.06 |
Xpath 10분만에 이해하기 (0) | 2021.12.01 |
Django web develpment Whitenoise 사용하는 방법 (0) | 2021.11.28 |
댓글