Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 OS 경로 모듈

<시간/>

os.path 모듈은 시스템의 다른 위치에서 파일을 처리할 때 편리한 매우 광범위하게 사용되는 모듈입니다. python에서 경로 이름을 병합, 정규화 및 검색하는 것과 같은 다양한 목적으로 사용됩니다. 이러한 모든 함수는 바이트 또는 문자열 개체만 매개변수로 허용합니다. 결과는 실행 중인 OS에 따라 다릅니다.

os.path.basename

이 기능은 폴더 또는 파일 이름이 될 수 있는 경로의 마지막 부분을 제공합니다. 백슬래시와 슬래시 측면에서 Windows와 Linux에서 경로가 언급되는 방식의 차이를 알려주세요.

예시

import os
# In windows
fldr = os.path.basename("C:\\Users\\xyz\\Documents\\My Web Sites")
print(fldr)
file = os.path.basename("C:\\Users\\xyz\\Documents\\My Web Sites\\intro.html")
print(file)
# In nix*
fldr = os.path.basename("/Documents/MyWebSites")
print(fldr)
file = os.path.basename("/Documents/MyWebSites/music.txt")
print(file)

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

출력

My Web Sites
intro.html
MyWebSites
music.txt

os.path.dirname

이 기능은 폴더나 파일이 있는 디렉토리 이름을 알려줍니다.

예시

import os
# In windows
DIR = os.path.dirname("C:\\Users\\xyz\\Documents\\My Web Sites")
print(DIR)
# In nix*
DIR = os.path.dirname("/Documents/MyWebSites")
print(DIR)

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

출력

C:\Users\xyz\Documents
/Documents

os.path.isfile

때로는 주어진 전체 경로가 폴더 또는 파일을 나타내는지 확인해야 할 수도 있습니다. 파일이 존재하지 않으면 출력으로 False를 제공합니다. 파일이 존재하면 출력은 True입니다.

예시

print(IS_FILE)
IS_FILE = os.path.isfile("C:\\Users\\xyz\\Documents\\My Web Sites\\intro.html")
print(IS_FILE)
# In nix*
IS_FILE = os.path.isfile("/Documents/MyWebSites")
print(IS_FILE)
IS_FILE = os.path.isfile("/Documents/MyWebSites/music.txt")
print(IS_FILE)

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

출력

False
True
False
True

os.path.normpath

이것은 OS에 따라 추가 슬래시를 제거하거나 백슬래시를 슬래시로 변경하여 주어진 경로를 정규화하는 흥미로운 기능입니다. 아래에서 볼 수 있듯이 프로그램을 실행하는 OS에 따라 출력이 다릅니다.

예시

import os
# Windows path
NORM_PATH = os.path.normpath("C:/Users/Pradeep/Documents/My Web Sites")
print(NORM_PATH)
# Unix Path
NORM_PATH = os.path.normpath("/home/ubuuser//Documents/")
print(NORM_PATH)

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

출력

# Running in Windows
C:\Users\Pradeep\Documents\My Web Sites
\home\ubuuser\Documents

# Running in Linux
C:/Users/Pradeep/Documents/My Web Sites
/home/ubuuser/Documents