예제가 있는 Python OS 모듈

| | | | | | | | | | | | |

아래는 OS 모듈의 일부 기능입니다.

1. os.name: 이 함수는 가져온 종속 운영 체제 모듈의 이름을 제공합니다. 현재 등록된 이름은 "posix", "nt", "os2", "ce", "java" 및 "riscos"입니다.


가져오기 os

인쇄 < 코드 클래스 = "일반"> (os.name)

출력:

posix 

참고: 여기에서 코드를 실행할 때 "posix"와 같은 다른 인터프리터에서 다른 출력을 제공할 수 있습니다.

2. os.getcwd(): 코드를 실행하는 데 사용된 파일의 현재 작업 디렉터리(CWD)를 반환하는 os.getcwd() 함수는 시스템마다 다를 수 있습니다.


가져오기 os

인쇄 (os.getcwd ())

# 시스템의 절대 경로를 인쇄하려면
# os.path.abspath ('. ')


# 현재 디렉토리에 있는 파일과 디렉토리를 인쇄하려면
# 시스템에
< 코드 클래스 = "comments"> # os.listdir ('. ')

출력:

C: UsersGFGDesktopModuleOS 

참고. GFG 인터프리터의 경우 / root 디렉토리를 사용합니다.

3. os.error: 이 모듈의 모든 함수는 유효하지 않거나 연결할 수 없는 파일 이름 및 경로 또는 올바른 유형이지만 운영 체제에서 허용되지 않는 기타 인수에 대해 OSError를 발생시킵니다. 운영 체제 오류 — 인라인 OSError 예외의 별칭입니다.


가져오기 os

시도 :

# 만약 파일이 존재하지 않습니다.

# 그러면 IOError가 발생합니다.

<코드 클래스 = "일반"> 파일 이름 <코드 클래스 = "키워드"> = <코드 클래스 = "문자열"> `GFG.txt`

f = 열기 (파일 이름, `rU` )

텍스트 = f.read ()

f.close()


# 계속 rol은 바로 여기로 점프합니다. if
# 위의 행 중 하나라도 IOError를 발생시킵니다.

제외 IOError:


# 인쇄(os.error)는 "클래스 ' OS 오류 ' >

인쇄 ( `문제 읽기:` + 파일 이름)


# 어느 쪽이든, 코드는
# try / except

< 다음 행으로 계속됩니다. /td>

출력:

문제 읽기: GFG.txt 

파일 개체 관리

4. os.popen(): 이 메소드는 명령에 대한 파이프를 열거나 명령으로부터 파이프를 엽니다. 모드가 '인지 여부에 따라 반환 값을 읽거나 쓸 수 있습니다. r' 또는 ' w '.
구문:

os.popen (명령 [, 모드 [, bufsize]]) 

모드 매개변수 및 amp ; bufsize는 필수 매개변수가 아닙니다. 제공하지 않으면 모드 기본값은 "r"입니다.


import 운영 체제

<코드 클래스 ="일반 "> fd <코드 클래스 ="키워드 "> = <코드 클래스 ="문자열 ">" GFG .txt "


# popen()은 열린()과 같습니다.

파일 = 열기 (fd, <코드 클래스 = "문자열"> `w` <코드 클래스 ="일반 ">)

<코드 클래스 = "함수"> 파일 <코드 클래스 = "일반">. 쓰기 ( "Hello" )

파일 <코드 클래스 = "일반">. 닫기 ()

파일 = 열기 <코드 클래스 = "일반"> (fd, <코드 클래스 = "문자열"> `r` <코드 클래스 ="일반 ">)

텍스트 = 파일 <코드 클래스 = "일반"> . 읽기()

인쇄 (텍스트)

< br> # popen()은 채널/게이트웨이를 제공하고 파일에 직접 액세스합니다.

파일 = <코드 클래스 = "일반"> os.popen (fd, <코드 클래스 = "문자열"> `w` <코드 클래스 ="일반 ">)

파일 <코드 클래스 = "일반">. write ( "안녕하세요" )

# 파일이 닫히지 않았으며 다음 기능에 표시됩니다.

출력:

Hello 

참고: 출력 popen()은 표시되지 않으며, 파일이 직접 변경됩니다.

5. os.close(): 파일 설명자 fd를 닫습니다. open()으로 열린 파일은 close()로만 닫을 수 있습니다. 그러나 os.popen()으로 열린 파일은 close()나 os.close()로 닫을 수 있습니다. os.close()를 사용하여 open()으로 열린 파일을 닫으려고 하면 Python은 TypeError를 발생시킵니다.


import <코드 클래스 = "일반"> OS

<코드 클래스 = "일반"> fd <코드 클래스 = "키워드"> = <코드 class = "문자열" > "GFG.txt"

파일 = 열기 (fd, `r` )

텍스트 = 파일 <코드 클래스="일반">. 읽기 ()

인쇄 (텍스트)

< 코드 클래스 = "일반"> os.close ( <코드 클래스 = "함수"> 파일 <코드 클래스 = "일반">)

종료:

추적(가장 최근 호출 마지막): 파일 "C: UsersGFGDesktopGeeksForGeeksOSFile.py", 6행, os.close(파일) TypeError: 정수는 필수(_io.TextIOWrapper 유형) 

참고: 파일 권한 또는 권한이 없기 때문에 동일한 오류가 발생할 수 없습니다.

6. os.rename(): os.rename() 함수를 사용하여 old.txt 파일의 이름을 new.txt로 변경할 수 있습니다. 파일 이름은 파일이 존재하고 사용자에게 파일을 수정할 수 있는 충분한 권한이 있는 경우에만 변경됩니다.


import 운영 체제

<코드 클래스 ="일반 "> fd <코드 클래스 ="키워드 "> = <코드 클래스 ="문자열 " >" GFG .txt "

os.rename(fd, ` New.txt` )

os.rename (fd, `새 항목 .txt` )

종료:

추적(대부분 최근 호출 마지막): 파일 "C: UsersGFGDesktopModuleOSGeeksForGeeksOSFile.py", 3행, os.rename(fd, `New.txt`) FileNotFoundError: [WinError 2] 지정된 파일을 찾을 수 없습니다: `GFG.txt` - > `New.txt` 

출력 이해: 파일 이름" GFG.txt "가 있으므로 처음 os.rename()을 사용할 때 파일 이름이 바뀝니다. os.rename() 함수가 다시 호출되면 "GFG.txt"가 아닌 "New.txt" 파일이 존재하므로
파이썬은 FileNotFoundError를 발생시킵니다.

링크: https://docs.python.org/2/library/os.html

이 기사는 Piyush Doorvar 에서 제공했습니다. Python.Engineering으로서 기여하고 싶다면 Contribute.python.engineering 을 사용하거나 기사를 게시하여 기사를 작성할 수도 있습니다. 기여 @ python.engineering. Python.Engineering 홈페이지에 있는 내 기사를 참조하고 다른 괴짜들을 도와주세요.

잘못된 점을 발견하거나 위에서 논의한 주제에 대해 더 많은 정보를 공유하고 싶다면 댓글을 달아주세요.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method