본문 바로가기

PYTHON

OS 모듈


os 모듈

디렉토리 , 파일등을 제어할 수 있게 하는 모듈로

디렉토리의 경로, 이름, 생성, 삭제 등을 할 수 있게 한다.

directory는 폴더를 말한다.



os 모듈 매서드

1. os.getcwd() / os.chdir('경로')

현재 경로를 확인하고 바꿀 수 있다.


2. os.path.getsize('이름')

파일의 크기를 바이트로 나타낸다.

 파일이 현재 경로에 있다면 파일명만 써주면 된다.

 하지만 다른 경로에 있는 파일의 크기가 알고 싶다면 모든 경로를 써줘야 한다.


3. os.listdir('경로') / glob.glob('경로\*.파일형식')

디렉토리에 있는 파일과 모든 파일을 보여준다.

glob 매서드를 사용하기 위해서는 import glob을 해야한다. 

   *.파일형식을 사용하면 지정 형식만 볼 수 있다.

경로를 쓰지 않으면 현재 경로의 모든 파일을 모여준다.


4. os.remove('이름')

파일을 삭제한다.

※휴지통에 들어가지 않고 바로 삭제된다. (shift+delete와 같다.)


5. os.rename('기존 파일', '새로 지정해줄 이름 or 경로/이름')

파일의 이름을 바꾸거나 다른 디렉토리로 이동한다.

 경로를 쓰지 않고 이름만 쓰게 되면 기존 파일의 이름을 지정한 이름으로 바꾼다.

 경로와 파일 이름을 쓰면 기존 파일의 지정 경로의 지정 이름으로 옮긴다.


6. os.mkdir('이름')

새로운 디렉토리를 생성한다.

새로운 폴더를 생성한다.


7. os.rmdir('이름')

디렉토리를 삭제한다.

※shutilrmtree : os.rmdir은 하위에 data가 존재하면 삭제되지 않는다. 하지만 shutilrmtree는 하위의 모든 data까지 삭제한다.

지정 폴더를 삭제한다. 단, 폴더안에 data가 있다면 rmdir은 사용할 수 없다.

폴더에 data까지 삭제하고 싶다면 shutil 모듈의 shutilrmtree를 사용해야 한다.

8. os.path.exists('경로')

디렉터리에 파일이 존재하는지 체크한다.


9. os.path.isfile('경로\이름') / os.path.isdir('경로\이름')

파일인지 디렉터리인지를 확인한다.

파일인지 디렉터리인지 T와 F로 나타낸다.

'PYTHON' 카테고리의 다른 글

TIME 모듈  (0) 2018.12.12