성장일기/파이썬

[Python] 파이썬 os 모듈, os.path. 로컬 디렉토리 경로 등 실행하기 (예제포함)

지추월자 2023. 7. 21. 08:51
반응형

파이썬의 os 모듈은 운영 체제와 상호 작용하는 기능을 제공합니다. 이 모듈은 운영 체제에 따라 다른 기능을 제공하는 표준 Python 라이브러리의 일부입니다.

os 모듈은 다음과 같은 기능을 제공합니다:

  1. 디렉토리 또는 파일 조작: os 모듈을 사용하면 Python에서 디렉토리를 생성하고, 이름을 변경하고, 내용을 읽어오며, 디렉토리를 삭제하는 등의 작업을 할 수 있습니다. 예를 들면, os.mkdir(), os.rename(), os.remove(), os.rmdir(), os.listdir() 등의 함수가 있습니다.
  2. 환경 변수 조작: os.environ을 통해 시스템의 환경 변수를 읽고 쓸 수 있습니다.
  3. 운영체제와의 상호작용: 예를 들어, os.system() 함수는 운영 체제의 쉘 명령을 실행할 수 있게 해줍니다.
  4. 경로 조작: 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.")

 

반응형