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