Python lấy đường dẫn tuyệt đối

Bài đăng này giải thích cách bạn có thể nhận đường dẫn tệp tuyệt đối trong Python. Nhưng trước đó, hãy xem đường dẫn tuyệt đối thực sự là gì

Nói chung, một đường dẫn chỉ định toàn bộ đường dẫn đến một tệp, thư mục hoặc thư mục được coi là một đường dẫn tuyệt đối. Trong đường dẫn này, chúng tôi bắt đầu tại thư mục chính của máy tính và kết thúc bằng tệp, thư mục hoặc thư mục mà chúng tôi muốn truy cập. Bằng cách sử dụng các đường dẫn tuyệt đối, Python có thể định vị tệp chính xác mà bạn muốn truy cập. Dưới đây là một ví dụ về đường dẫn tuyệt đối để hiểu rõ hơn

/home/Root_folder/Report_folder

Hãy xem, cách nó xác định con đường bạn đã đi để đạt được Report_folder của mình

Vì vậy, bây giờ chúng ta đã biết đường dẫn tuyệt đối là gì, bây giờ chúng ta hãy thảo luận chi tiết về đường dẫn tệp tuyệt đối

Các hệ điều hành

Có nhiều loại hệ điều hành khác nhau, chẳng hạn như Windows, Linux hoặc macOS. Các hệ điều hành này có các đường dẫn khác nhau để lưu trữ tệp. Bước đầu tiên trong việc chạy các tập lệnh Python trên các máy này là tự động tìm đường dẫn tuyệt đối đến các tệp hoặc thư mục thay vì mã hóa cứng nó cho từng hệ thống. Trên Linux và macOS, đường dẫn tuyệt đối bắt đầu bằng / và trên Windows bằng C. /

Phương pháp Python để tìm đường dẫn tuyệt đối

Sử dụng Python, bạn sẽ tự động tìm thấy đường dẫn đầy đủ của tệp bạn muốn và không cần mã hóa mọi thứ. Trước tiên, hãy làm theo mô-đun OS để biết vị trí của src/example.docliên quan đến tệp hiện tại mà bạn đang làm việc.

Trước khi sử dụng tính năng nhập, hãy đảm bảo rằng bạn đã cài đặt mô-đun os trên máy tính của mình. Nếu không, hãy làm theo  pip install os-sys trên thiết bị đầu cuối của bạn

Ví dụ

import os

os.path.abspath("src/example.doc")

Giải trình

Tại đây, trước tiên, bạn sẽ nhập OS Module có Giao diện với hệ điều hành

Sau đó, chúng tôi sẽ sử dụng thư viện os.path để trả về phiên bản tuyệt đối của đường dẫn

đầu ra

/Users/home/projects/example-project/src/example.doc

Phần kết luận

Lợi ích của việc nhận đường dẫn tuyệt đối là bạn có thể trả lại đường dẫn chính xác cho các tệp hoặc thư mục trên các hệ điều hành khác nhau. Sử dụng thư việnos.path.abspath, bạn có thể có một đường dẫn tuyệt đối trong Python. Với ví dụ này, chúng tôi đã kết thúc hướng dẫn của mình

Bạn có muốn biết cách bạn lặp lại mảng NumPy không? . Lặp lại trên một mảng NumPy

Mô-đun hệ điều hành của Python bao gồm các chức năng tạo và xóa thư mục (thư mục), truy xuất nội dung của chúng, thay đổi và xác định thư mục hiện tại, v.v. Để giao tiếp với hệ điều hành cơ bản, trước tiên bạn phải nhập mô-đun os

Vị trí (đường dẫn) của mã chương trình đang thực thi có thể được lấy bằng Python. py với __file__. __file__ có thể được sử dụng để đọc các tệp khác dựa trên vị trí của tệp hiện tại

Thí dụ

Trong ví dụ sau, hệ điều hành. hàm getcwd() tạo ra một chuỗi str với đường dẫn tuyệt đối đến thư mục làm việc hiện tại nơi Python đang hoạt động

đầu ra

Khi thực hiện chương trình trên, đầu ra sau được tạo

The current working directory: C:\Users\pranathi\Desktop\python prog
File name: c:\users\pranathi\desktop\python prog\untitled1.py

Sử dụng hệ điều hành. con đường. basename()

Trong Python, hệ điều hành. đường dẫn. Phương thức basename() được sử dụng để lấy tên cơ sở của một đường dẫn. Để chia đường dẫn đã cung cấp thành một cặp, phương thức này sử dụng lệnh os. con đường. phương thức split() bên trong (đầu, đuôi). Sau khi tách đường dẫn được cung cấp thành các cặp (đầu, đuôi), hệ điều hành. con đường. phương thức basename() trả về phần đuôi

Thí dụ

Trong ví dụ dưới đây, hệ điều hành. con đường. phương thức dirname() được sử dụng để lấy tên thư mục từ đường dẫn được cung cấp

đầu ra

Khi thực hiện chương trình trên, đầu ra sau được tạo

basename of the file: untitled1.py
dirname of the file: c:\users\pranathi\desktop\python prog

Lấy đường dẫn tuyệt đối của thư mục

Đường dẫn tuyệt đối đề cập đến vị trí của tệp hoặc thư mục bất kể thư mục làm việc hiện tại là gì;

Thí dụ

Ví dụ sau đây là một chương trình python để tìm đường dẫn tuyệt đối

Sử dụng hệ điều hành. phương thức getcwd trong python

Phương thức getcwd() của mô-đun hệ điều hành trả về một chuỗi có đường dẫn tuyệt đối đến thư mục làm việc hiện tại. Ký tự gạch chéo ở cuối không được bao gồm trong chuỗi đầu ra

Thí dụ

Trong ví dụ sau, mô-đun os được nhập và thư mục làm việc hiện tại được lấy bằng hàm getcwd(). Thư mục được in bằng hàm print()

đầu ra

Khi thực hiện chương trình trên, đầu ra sau được tạo

C:\Users\pranathi\Desktop\python prog

Thí dụ

Đầu ra sẽ thay đổi dựa trên thư mục bạn đang ở, nhưng nó sẽ luôn bắt đầu bằng thư mục gốc (ví dụ: D. ) và một thư mục có tiền tố là a