Computer >> Máy Tính >  >> Lập trình >> Python

Mô-đun Đường dẫn hệ điều hành bằng Python

Mô-đun os.path là một mô-đun được sử dụng rất rộng rãi, rất tiện lợi khi xử lý các tệp từ các nơi khác nhau trong hệ thống. Nó được sử dụng cho các mục đích khác nhau như hợp nhất, chuẩn hóa và truy xuất tên đường dẫn trong python. Tất cả các hàm này chỉ chấp nhận byte hoặc chỉ các đối tượng chuỗi làm tham số của chúng. Kết quả của nó dành riêng cho hệ điều hành mà nó đang được chạy.

os.path.basename

Hàm này cung cấp cho chúng ta phần cuối cùng của đường dẫn có thể là một thư mục hoặc tên tệp. Vui lòng phân biệt cách đường dẫn được đề cập trong Windows và Linux về dấu gạch chéo ngược và dấu gạch chéo về phía trước.

Ví dụ

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)

Chạy đoạn mã trên cho chúng ta kết quả sau -

Đầu ra

My Web Sites
intro.html
MyWebSites
music.txt

os.path.dirname

Hàm này cung cấp cho chúng tôi tên thư mục nơi chứa thư mục hoặc tệp.

Ví dụ

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)

Chạy đoạn mã trên cho chúng ta kết quả sau -

Đầu ra

C:\Users\xyz\Documents
/Documents

os.path.isfile

Đôi khi, chúng tôi có thể cần phải kiểm tra xem đường dẫn hoàn chỉnh được cung cấp có đại diện cho một thư mục hoặc một tệp hay không. Nếu tệp không tồn tại thì nó sẽ đưa ra kết quả là False. Nếu tệp tồn tại thì kết quả đầu ra là True.

Ví dụ

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)

Chạy đoạn mã trên cho chúng ta kết quả sau -

Đầu ra

False
True
False
True

os.path.normpath

Đây là một chức năng thú vị sẽ bình thường hóa đường dẫn đã cho bằng cách loại bỏ dấu gạch chéo thừa hoặc thay đổi dấu gạch chéo ngược thành dấu gạch chéo ngược tùy thuộc vào hệ điều hành đó. Như bạn có thể thấy kết quả bên dưới thay đổi tùy thuộc vào hệ điều hành bạn chạy chương trình.

Ví dụ

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)

Chạy đoạn mã trên cho chúng ta kết quả sau -

Đầu ra

# 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