Đường dẫn tệp python của tôi ở đâu?

Các hệ điều hành như Windows, Linux hoặc macOS có các cấu trúc đường dẫn khác nhau trong đó các tệp hệ điều hành được lưu trữ

Do đó, khi bạn chạy tập lệnh Python trên các máy này và muốn tìm nạp tệp hoặc thư mục, bạn muốn tự động tìm đường dẫn tuyệt đối của tệp so với thư mục hiện tại thay vì mã hóa cứng nó cho mọi hệ thống

Đường dẫn tuyệt đối còn được gọi là đường dẫn đầy đủ và bắt đầu bằng / trong Linux và macOS và

/Users/dannysteenman/home/projects/example-project/src/examplefile.txt
0 trên Windows

Để tìm đường dẫn tuyệt đối trong Python, bạn nhập mô-đun

/Users/dannysteenman/home/projects/example-project/src/examplefile.txt
1, sau đó bạn có thể tìm thư mục làm việc hiện tại bằng cách sử dụng
/Users/dannysteenman/home/projects/example-project/src/examplefile.txt
2 trong tập lệnh Python của mình

Mục lục

1
  • Đường dẫn tuyệt đối trong Python là gì?
  • Cách tìm đường dẫn tuyệt đối trong Python
  • Phần kết luận

Đường dẫn tuyệt đối trong Python là gì?

Đường dẫn tuyệt đối trong Python là đường dẫn đầy đủ bắt đầu từ thư mục gốc của hệ thống tệp điều hành cho đến thư mục làm việc

Vì vậy, giả sử bạn chạy mã Python của mình trong

/Users/dannysteenman/home/projects/example-project/src/examplefile.txt
3. Đây là điểm vào nơi bạn chạy mã cấp cao nhất của mô-đun python của mình

Sau đó, đây là đường dẫn tuyệt đối của thư mục làm việc của bạn

/Users/dannysteenman/home/projects/example-project/src/examplefile.txt
4

Cách tìm đường dẫn tuyệt đối trong Python

Như đã đề cập ở đầu bài viết này, bạn có thể chạy ứng dụng Python của mình trên các hệ điều hành khác nhau, do đó bạn muốn tự động tìm đường dẫn đầy đủ của tệp bạn muốn nhập trong mã của mình thay vì mã hóa cứng nó

Vì vậy, với một đường dẫn chẳng hạn như 

/Users/dannysteenman/home/projects/example-project/src/examplefile.txt
5, làm thế nào để bạn tìm thấy đường dẫn tuyệt đối của tệp so với thư mục làm việc hiện tại (
/Users/dannysteenman/home/projects/example-project/src/examplefile.txt
4) trong Python?

Để có được đường dẫn tuyệt đối trong Python, bạn viết đoạn mã sau

import os

os.path.abspath("src/examplefile.txt")

Để giải thích mã Python. trước tiên, bạn phải nhập mô-đun

/Users/dannysteenman/home/projects/example-project/src/examplefile.txt
1 bằng Python để có thể chạy các chức năng của hệ điều hành trong mã của mình

Sau đó, bạn sử dụng thư viện

/Users/dannysteenman/home/projects/example-project/src/examplefile.txt
1 để trả về phiên bản chuẩn hóa tuyệt đối của đường dẫn tên đường dẫn

Điều này sẽ dẫn đến đầu ra sau

/Users/dannysteenman/home/projects/example-project/src/examplefile.txt

Phần kết luận

Như bạn có thể thấy, đường dẫn tuyệt đối giúp bạn tìm đường dẫn đầy đủ của tệp hoặc thư mục so với thư mục làm việc hiện tại. Điều này rất hữu ích vì bạn có thể linh hoạt tìm tệp hoặc thư mục và trả về đường dẫn chính xác trên các hệ điều hành khác nhau

Để có đường dẫn tuyệt đối trong Python, bạn sử dụng thư viện

/Users/dannysteenman/home/projects/example-project/src/examplefile.txt
2. Chèn tên tệp của bạn và nó sẽ trả về đường dẫn đầy đủ tương đối từ thư mục làm việc bao gồm tệp

Phương thức tồn tại () trong Python được sử dụng để kiểm tra xem tệp hoặc thư mục cụ thể có tồn tại hay không. Nó cũng được sử dụng để kiểm tra xem một đường dẫn có đề cập đến bất kỳ bộ mô tả tệp đang mở nào hay không. Nó trả về giá trị boolean true nếu tệp tồn tại và trả về false nếu không. Nó được sử dụng với mô-đun os và os. đường dẫn mô-đun phụ dưới dạng os. con đường. tồn tại (đường dẫn)

Trong hướng dẫn tồn tại tệp Python này, chúng ta sẽ tìm hiểu cách xác định xem một tệp (hoặc thư mục) có tồn tại hay không bằng Python. Để kiểm tra xem tệp có tồn tại Python hay không, chúng tôi sử dụng Thư viện tích hợp Python kiểm tra xem tệp có tồn tại không chức năng

Có nhiều cách khác nhau để xác minh tệp hoặc Python kiểm tra xem thư mục có tồn tại hay không, sử dụng các hàm như được liệt kê bên dưới

  • Cách kiểm tra xem tệp có tồn tại trong Python hay không bằng os. con đường. tồn tại()
  • hệ điều hành. con đường. isfile()
  • hệ điều hành. con đường. isdir()
  • đường dẫnlibPath. tồn tại()

Cách kiểm tra xem tệp có tồn tại trong Python hay không bằng os. con đường. tồn tại()

Sử dụng đường dẫn. tồn tại, bạn có thể nhanh chóng kiểm tra xem tệp hoặc thư mục có tồn tại không. Dưới đây là các bước để Python kiểm tra tệp có tồn tại hay không


Các bước 1) Nhập hệ điều hành. mô-đun đường dẫn

Trước khi bạn chạy mã, điều quan trọng là bạn phải nhập hệ điều hành. mô-đun đường dẫn

import os.path
from os import path

Các bước 2) Sử dụng đường dẫn. hàm tồn tại ()

Bây giờ, hãy sử dụng đường dẫn. tồn tại () để Python kiểm tra xem tệp có tồn tại không

path.exists("guru99.txt")

Các bước 3) Chạy mã dưới đây

Đây là mã hoàn chỉnh

import os.path
from os import path

def main():

   print ("File exists:"+str(path.exists('guru99.txt')))
   print ("File exists:" + str(path.exists('career.guru99.txt')))
   print ("directory exists:" + str(path.exists('myDirectory')))

if __name__== "__main__":
   main()

Trong trường hợp của chúng tôi, chỉ có tệp guru99. txt được tạo trong thư mục làm việc

đầu ra

Tệp tồn tại. Đúng
Tệp tồn tại. Sai
thư mục tồn tại. Sai

tập tin Python()

Phương thức isfile() của Python được sử dụng để tìm xem một đường dẫn đã cho có phải là một tệp thông thường hiện có hay không. Nó trả về một giá trị boolean true nếu đường dẫn cụ thể là một tệp hiện có, nếu không nó trả về false. Nó có thể được sử dụng theo cú pháp. hệ điều hành. con đường. isfile(đường dẫn)

hệ điều hành. con đường. isfile()

Chúng ta có thể sử dụng lệnh isfile để kiểm tra xem đầu vào đã cho có phải là tệp hay không

import os.path
from os import path

def main():

	print ("Is it File?" + str(path.isfile('guru99.txt')))
	print ("Is it File?" + str(path.isfile('myDirectory')))
if __name__== "__main__":
	main()

đầu ra

Có phải là Tệp không?
Is it File? False

hệ điều hành. con đường. isdir()

Nếu chúng tôi muốn xác nhận rằng một đường dẫn nhất định trỏ đến một thư mục, chúng tôi có thể sử dụng os. con đường. hàm dir()

________số 8

đầu ra

Có phải là Thư mục không?
Is it Directory? True

đường dẫnlibPath. tồn tại () Đối với Python 3. 4

Trăn 3. Các phiên bản 4 trở lên có Mô-đun pathlib để xử lý với đường dẫn hệ thống tệp. Nó sử dụng cách tiếp cận hướng đối tượng để Python kiểm tra xem thư mục có tồn tại hay không