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

Chương trình cho đường dẫn thư mục chung dài nhất bằng Python

Trong hướng dẫn này, chúng ta sẽ viết một chương trình tìm đường dẫn chung dài nhất từ ​​danh sách các đường dẫn đã cho. Hãy xem một ví dụ để hiểu rõ hơn câu lệnh vấn đề.

Đầu vào

paths = ['home/tutorialspoint/python', 'home/tutorialspoint/c', 'home/tutorialspoint/javascript',
'home/tutorialspoint/react', 'home/tutorialspoint/django']
/home/tutorialspoint/

Chúng tôi có thể giải quyết vấn đề bằng cách sử dụng mô-đun os rất dễ dàng. Hãy xem các bước để giải quyết

  • Nhập mô-đun hệ điều hành.
  • Khởi tạo danh sách các con đường để tìm con đường chung dài nhất.
  • Tìm tiền tố chung của tất cả các đường dẫn bằng os.path.commonprefix (đường dẫn) và lưu trữ nó ở dạng biến.
  • Và trích xuất thư mục từ tiền tố chung bằng cách sử dụng os.path.dirname (common_prefix) .

Ví dụ

# importing the os module
import os
# initializing the paths
paths = ['home/tutorialspoint/python', 'home/tutorialspoint/c', 'home/tutorials
point/javascript', 'home/tutorialspoint/react', 'home/tutorialspoint/django']
# finding the common prefix
common_prefix = os.path.commonprefix(paths)
# extracting the directory from the common prefix
longest_common_directory = os.path.dirname(common_prefix)
# printing the long common path
print(longest_common_directory)

Đầu ra

Nếu bạn chạy đoạn mã trên, bạn sẽ nhận được kết quả sau.

home/tutorialspoint

Kết luận

Nếu bạn có bất kỳ câu hỏi nào liên quan đến hướng dẫn, hãy đề cập đến chúng trong phần bình luận.