반응형
파이썬의 os 모듈은 운영 체제와 상호 작용하는 기능을 제공합니다. 이 모듈은 운영 체제에 따라 다른 기능을 제공하는 표준 Python 라이브러리의 일부입니다.
os 모듈은 다음과 같은 기능을 제공합니다:
- 디렉토리 또는 파일 조작: os 모듈을 사용하면 Python에서 디렉토리를 생성하고, 이름을 변경하고, 내용을 읽어오며, 디렉토리를 삭제하는 등의 작업을 할 수 있습니다. 예를 들면, os.mkdir(), os.rename(), os.remove(), os.rmdir(), os.listdir() 등의 함수가 있습니다.
- 환경 변수 조작: os.environ을 통해 시스템의 환경 변수를 읽고 쓸 수 있습니다.
- 운영체제와의 상호작용: 예를 들어, os.system() 함수는 운영 체제의 쉘 명령을 실행할 수 있게 해줍니다.
- 경로 조작: os.path 하위 모듈은 경로 이름을 분석하고, 조작하는 데 유용한 함수를 제공합니다. 예를 들어, os.path.join(), os.path.split(), os.path.exists(), os.path.isdir(), os.path.isfile() 등의 함수가 있습니다.
이 모듈은 플랫폼 독립적인 인터페이스를 제공하므로, 파이썬 코드를 다양한 운영 체제에서 실행하는 것이 가능합니다. 즉, 동일한 파이썬 코드가 리눅스, 윈도우, 맥 OS 등에서 동일하게 동작할 수 있습니다.
import os
# os.path.join() 함수는 여러 개의 경로 요소를 조합하여 하나의 경로 문자열을 생성합니다.
# 이 함수는 현재 운영 체제의 파일 시스템 구조를 이해하고, 적절한 구분 문자를 사용하여 경로를 결합합니다.
path = os.path.join("mydir", "myfile.txt")
# 결과: 'mydir/myfile.txt' 또는 'mydir\\myfile.txt'(Windows의 경우)
# os.path.split() 함수는 주어진 경로를 디렉토리 부분과 파일 부분으로 나눕니다.
head, tail = os.path.split(path)
# 결과: head = 'mydir', tail = 'myfile.txt'
# os.path.exists() 함수는 주어진 경로가 실제로 존재하는지 확인합니다.
if os.path.exists(path):
print("File exists.")
else:
print("File doesn't exist.")
# os.path.isdir() 함수는 주어진 경로가 디렉토리인지 확인합니다.
if os.path.isdir(path):
print("It is a directory.")
else:
print("It is not a directory.")
# os.path.isfile() 함수는 주어진 경로가 파일인지 확인합니다.
if os.path.isfile(path):
print("It is a file.")
else:
print("It is not a file.")
반응형
'성장일기 > 파이썬' 카테고리의 다른 글
파이썬 문자열 포맷팅 자료형 자동 처리 해주는 :: f-string 문법 (0) | 2023.09.26 |
---|---|
[python] 리스트 컴프리헨션(List Comprehension)이란 (0) | 2023.07.21 |
파일 이름이나 경로없이 파일 검색해주는 파이썬 모듈 glob (0) | 2023.07.17 |
온라인 파이썬 코딩이 가능한 설치없이 사용하는 Colab 사용법 (0) | 2023.07.02 |
파이썬 설치 환경 구축하지말고 "Colab" 온라인으로 코딩하기! (0) | 2023.07.02 |