-
Python OS ModuleLanguage & DB/Python 2018. 8. 25. 17:47반응형
Python OS Module
OS: Operating System
수행가능한 기능: 파일 복사, 디렉토리 생성 및 복사, 디렉토리 내 파일목록 조회 등..
OS모듈을 사용할때는 import os 를 명시해야한다.
os.getcwd() : 현재 실행된 경로를 반환한다.
응용할 수 있는 경우:
1. 경로가 바뀔 때 다시 메인경로로 이동할 때 필요하다.
os.chdir(): 현재 실행중인 경로를 변경한다.
응용할 수 있는 경우:
1. 작업 경로를 변경할 때 필요하다.
os.listdir() : 현재 실행경로에 위치한 파일과 디렉토리 정보를 리스트로 반환한다.
os.listdir( 인자1 ) : 인자를 줄 경우 해당 인자 값(경로)에 있는 파일과 디렉토리 정보를 리스트로 반환한다.
응용할 수 있는 경우:
1. 파일과 디렉토리 정보를 조회한 후 변경 및 복사 작업 등.. 가능하다.
SourceCode: ##파일 갯수 세기
files = os.listdir(' C:/ ')
len(files)
*디렉토리와 파일 구분 if만 지정하면 디렉토리 및 파일 개수를 구분지어 셀수 있다.
os.mkdir( 인자1 ) : 인자1에 해당하는 값으로 현재위치에 디렉토리를 생성한다.
ex) os.mkdir(Directory)
os.makedirs( 인자1 ) : 인자1에 절대경로? 로 디렉토리를 생성할 수 있다.
ex) os.makedirs(C:/Directory)
*이미 존재하는 디렉터리를 생성할 경우에는 예외를 발생시킨다.
os.remove( 인자1 ) : 인자 1에 해당하는 이름의 파일을 삭제한다.
os.unlink( 인자 1 ) : 인자 1에 해당하는 이름의 파일을 삭제한다.
os.rmdir( 인자 1 ) : 인자 1에 해당하는 이름의 디렉토리를 삭제한다. 단 디렉토리가 비어있어야 한다.
os.makedirs( 인자 1 ) : 인자 1에 해당하는 절대경로의 디렉토리를 삭제한다.
ex) c:/ab/as/ac : ac 디렉토리가 성공적으로 삭제될 경우 as , ab 순서로 삭제된다.
os.rename( 인자1 , 인자2 ) : 인자 1을 인자 2로 이름을 변경하거나 이동한다. 파일 및 디렉토리 포함
os.renames( 인자1, 인자2) : 위와 동일하며, 다른 점은 인자2가 절대경로일 경우 디렉토리를 생성해준다.
os.stat( 인자1 ) : 인자1에 해당하는 정보를 얻어온다.
protection, inode, device, link, user id, group id, size,
last access time, last modified time, last change time
os.utime( 인자1, 인자2 ) : 인자1에 해당하는 시간정보를 인자2로 수정한다.
os.walk() : 디렉토리를 순회하며 경로, 디렉토리명을 순차적으로 반환합니다.
os.pipe() : 파이프를 생성한다.
os.fdopen()
os.popen()
os.name( 인자1 ) : 실행한 운영체제이름을 반환한다.
os.environ( 인자1 ) : 환경변수들을 반환한다.
os.getpid( 인자1 ) : 인자1 프로세스의 id를 반환한다.
os.getenv( 인자1 ) : 환경변수의 값을 반환한다.
os.putenv( 인자1, 인자2 ) : 환경변수 인자1을 인자2로 설정한다.
os.sterror( 인자1 ) : 에러에 해당하는 메시지를 출력한다.
os.system( 인자1 ) : 시스템함수로 인자1을 실행하며 성공한 경우 0을 반환한다.
os.startfile( 인자1 ) : os내의 인자1 파일을 실행한다.
반응형'Language & DB > Python' 카테고리의 다른 글
python turtle (0) 2018.12.14 Python 모듈함수 (0) 2018.12.14 Python requests Module 정리 (0) 2018.11.16