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

Mô-đun hệ điều hành trong Python cung cấp các chức năng để tương tác với hệ điều hành. Hệ điều hành đi kèm với các mô-đun tiện ích tiêu chuẩn của Python. Mô-đun này cung cấp một cách di động để sử dụng chức năng phụ thuộc vào hệ điều hành. hệ điều hành. mô-đun đường dẫn là mô-đun phụ của mô-đun hệ điều hành trong Python được sử dụng để thao tác tên đường dẫn chung

Phương thức

$ ls
2 trong Python được sử dụng để lấy một đường dẫn tệp tương đối đến đường dẫn đã cho từ thư mục làm việc hiện tại hoặc từ thư mục đã cho

Ghi chú. Phương pháp này chỉ tính đường dẫn tương đối. Sự tồn tại của đường dẫn hoặc thư mục đã cho không được kiểm tra

cú pháp. hệ điều hành. đường dẫn. đường dẫn liên kết [đường dẫn, bắt đầu = os. sữa chua]

Tham số.
đường dẫn. Một đối tượng giống như đường dẫn đại diện cho đường dẫn hệ thống tệp.
bắt đầu [tùy chọn]. Một đối tượng giống như đường dẫn đại diện cho đường dẫn hệ thống tệp.
Đường dẫn tương đối cho đường dẫn đã cho sẽ được tính toán đối với thư mục được chỉ định bởi start. Giá trị mặc định của tham số này là os. curdir là một chuỗi không đổi được hệ điều hành sử dụng để chỉ thư mục hiện tại.

Một đối tượng giống như đường dẫn là một đối tượng chuỗi hoặc byte đại diện cho một đường dẫn

Loại trả lại. Phương thức này trả về một giá trị chuỗi đại diện cho đường dẫn tệp tương đối đến đường dẫn đã cho từ thư mục bắt đầu

Giới thiệu về Làm việc với Tệp, Thư mục và Đường dẫn trong Python - Mô-đun khóa học sách giáo khoa khoa học dữ liệu nhập môn về trái đấtChào mừng bạn đến với bài học đầu tiên trong mô-đun Giới thiệu về Làm việc với Tệp, Thư mục và Đường dẫn trong Python. Viết mã mở tệp bằng các đường dẫn sẽ hoạt động trên nhiều máy khác nhau sẽ giúp dự án của bạn dễ tái tạo hơn. Tìm hiểu cách tạo đường dẫn trong mã Python của bạn sẽ hoạt động trên bất kỳ máy nào sử dụng gói os

Trong chương này

Chương 12 - Làm việc với tệp và thư mục trong Python

Trong chương này, bạn sẽ học cách làm việc với đường dẫn trong Python. Bạn cũng sẽ học cách thiết lập thư mục làm việc và sử dụng đường dẫn tuyệt đối và tương đối để truy cập tệp và thư mục

Mục tiêu học tập

Sau khi hoàn thành chương này, bạn sẽ có thể

  • Xác định một thư mục máy tính và liệt kê các loại thư mục chính
  • Giải thích sự khác biệt giữa đường dẫn tương đối và tuyệt đối
  • Kiểm tra và đặt thư mục làm việc của bạn trong Python bằng gói os

Những gì bạn cần

Đảm bảo rằng bạn đã làm theo hướng dẫn về Thiết lập Git, Bash và Conda trên máy tính để cài đặt các công cụ cho hệ điều hành của bạn [Windows, Mac, Linux]

Đảm bảo rằng bạn đã hoàn thành chương trên Jupyter Notebook

Giới thiệu về thư mục máy tính

Bạn có thể đã từng sử dụng tệp và thư mục trên máy tính của mình trước đây. Tuy nhiên, có một tập hợp các thuật ngữ mà bạn sẽ nghe thấy thường xuyên, đặc biệt khi bạn làm việc trong các dự án khoa học mở hoặc sử dụng dòng lệnh để thao tác với các tệp và thư mục. Dưới đây bạn sẽ tìm hiểu về một số thuật ngữ quan trọng liên quan đến làm việc với tệp bao gồm thư mục làm việc và thư mục mẹ

Một thư mục đề cập đến một thư mục trên máy tính có mối quan hệ với các thư mục khác. Thuật ngữ “thư mục” xem xét mối quan hệ giữa thư mục đó với các thư mục bên trong và xung quanh nó. Các thư mục được phân cấp có nghĩa là chúng có thể tồn tại trong các thư mục khác cũng như có các thư mục tồn tại bên trong chúng

Mẹo dữ liệu. Thư mục vs Thư mục. Bạn có thể nghĩ về một thư mục như một thư mục. Tuy nhiên, thuật ngữ thư mục xem xét mối quan hệ giữa thư mục đó với các thư mục bên trong và xung quanh nó [đường dẫn đầy đủ của nó]

Thư mục mẹ là gì

Thuật ngữ thư mục "cha mẹ" được sử dụng để mô tả thư mục trước trong đó thư mục con được tạo. Một thư mục mẹ có thể có nhiều thư mục con; . Điều này cũng có nghĩa là các thư mục mẹ cũng có thể là thư mục con của thư mục mẹ phía trên chúng trong hệ thống phân cấp

Một ví dụ về thư mục là thư mục tải xuống của bạn. Đây là thư mục mẹ của bất kỳ thư mục hoặc tệp nào được tải xuống máy tính của bạn hoặc được đặt trong thư mục này

Trong ví dụ bên dưới,

$ ls
3 là thư mục mẹ của cả thư mục con
$ ls
4 và
$ ls
5.
$ ls
6 là thư mục mẹ của thư mục
$ ls
7, v.v.

Các tập tin hình ảnh [trang web nghiên cứu. jpg và bản đồ phân bố loài cây. jpg] tồn tại trong thư mục mẹ của chúng.

$ ls
8

* earth-analytics\
    * data\
        * field-sites\
            * california\
_           * colorado\
              *  streams.csv
    * output-plots\
        * spatial-vector\
            * study-site.jpg
            * tree-species-distribution-map.jpg

Thư mục chính là gì?

Thư mục chính trên máy tính là một thư mục được xác định bởi hệ điều hành của bạn. Thư mục chính là thư mục chính cho tài khoản người dùng của bạn trên máy tính của bạn. Các tệp của bạn theo mặc định được lưu trữ trong thư mục chính của bạn

Trên Windows, thư mục chính thường là

$ ls
9

Trên Mac và Linux, thư mục chính thường là

$ ls
0

Xuyên suốt sách giáo khoa này,

$ ls
0 được sử dụng làm thư mục chính ví dụ và có thể được coi là tương đương với
$ ls
9 trên Windows

Thư mục chính trong Bash

Khi bạn mở thiết bị đầu cuối lần đầu tiên, nếu không có cài đặt nào được tùy chỉnh, nó sẽ mở trong thư mục mặc định của máy tính được gọi là thư mục chính

Thư mục làm việc là gì?

Mặc dù thiết bị đầu cuối sẽ mở trong thư mục chính của bạn theo mặc định, nhưng bạn có thể thay đổi thư mục làm việc của thiết bị đầu cuối sang một vị trí khác trong cấu trúc tệp của máy tính

Thư mục làm việc đề cập đến thư mục [hoặc vị trí] trên máy tính của bạn mà công cụ giả định là nơi bắt đầu cho tất cả các đường dẫn mà bạn xây dựng hoặc cố gắng truy cập

Ví dụ: khi bạn cd vào thư mục

$ ls
3, nó sẽ trở thành thư mục làm việc của bạn

Nếu bạn chạy lệnh

$ ls
4 trong thư mục
$ ls
3 [với nội dung như ví dụ trên]

$ ls

Bạn sẽ thấy một cái gì đó như thế này

data/
output-plots/

Các thư mục

$ ls
4 và
$ ls
5 là các thư mục con có thể nhìn thấy ngay trong
$ ls
3

Bằng cách đặt thư mục làm việc của bạn thành

$ ls
3, bạn có thể dễ dàng truy cập mọi thứ trong cả hai thư mục con đó

Thư mục làm việc và đường dẫn tương đối so với tuyệt đối trong Python

Bạn có thể thắc mắc tại sao các thư mục làm việc lại quan trọng khi làm việc với Python [hoặc R hoặc hầu hết các ngôn ngữ lập trình khoa học]

Khi được đặt chính xác, các thư mục đang hoạt động sẽ giúp ngôn ngữ lập trình tìm tệp khi bạn tạo đường dẫn

Trong Python, bạn có thể xác định [hoặc đặt] thư mục làm việc mà bạn chọn. Sau đó, bạn có thể tạo đường dẫn liên quan đến thư mục làm việc đó hoặc tạo đường dẫn tuyệt đối, nghĩa là chúng bắt đầu tại thư mục chính trên máy tính của bạn và cung cấp đường dẫn đầy đủ tới tệp mà bạn muốn mở

Đường dẫn tương đối

Đường dẫn tương đối là đường dẫn [như tên gọi] có liên quan đến vị trí thư mục làm việc trên máy tính của bạn

Nếu thư mục làm việc là

$ ls
3, thì Python biết bắt đầu tìm kiếm các tệp của bạn trong thư mục
$ ls
3

Theo ví dụ trên, nếu bạn đặt thư mục làm việc thành thư mục phân tích trái đất, thì đường dẫn tương đối để truy cập

data/
output-plots/
2 sẽ là

data/
output-plots/
3

Mẹo dữ liệu Thư mục làm việc mặc định trong bất kỳ tệp Jupyter Notebook nào là thư mục lưu tệp trong đó. Tuy nhiên, bạn có thể thay đổi thư mục làm việc trong mã của mình

Tuy nhiên, hãy tưởng tượng rằng bạn đặt thư mục làm việc của mình thành

data/
output-plots/
4, đây là thư mục con của
$ ls
3

Đường dẫn tương đối chính xác đến tệp

data/
output-plots/
2 bây giờ sẽ như thế này

data/
output-plots/
7

Đường dẫn tương đối hữu ích nếu bạn có thể tin tưởng vào bất kỳ ai đang chạy mã của bạn để có thiết lập thư mục hoạt động tương tự như của bạn. Khi các chi tiết về thiết lập thư mục của bạn được chia sẻ với những người khác có thể sao chép nó, thì bạn có thể sử dụng các đường dẫn tương đối để hỗ trợ khả năng tái tạo và cộng tác

Đường dẫn tuyệt đối

Đường dẫn tuyệt đối là đường dẫn chứa toàn bộ đường dẫn đến tệp hoặc thư mục mà bạn cần truy cập. Đường dẫn này sẽ bắt đầu tại thư mục gốc trên máy tính của bạn và sẽ kết thúc bằng tệp hoặc thư mục mà bạn muốn truy cập

data/
output-plots/
8

Đường dẫn tuyệt đối đảm bảo rằng Python có thể tìm thấy tệp chính xác trên máy tính của bạn

Tuy nhiên, như bạn đã thấy, các máy tính có thể có cấu trúc đường dẫn khác nhau, tùy thuộc vào hệ điều hành và chứa tên người dùng duy nhất cho máy cụ thể đó

Có nhiều cách để khắc phục sự cố này và các cách khác liên quan đến việc tìm tệp trên các máy khác nhau bằng các công cụ như gói os trong Python. Bạn sẽ tìm hiểu thêm về những cách tiếp cận này sau trong chương này

Đường dẫn tương đối là gì?

Đường dẫn tương đối đề cập đến vị trí có liên quan đến thư mục hiện tại . Đường dẫn tương đối sử dụng hai ký hiệu đặc biệt, dấu chấm [. ] và dấu hai chấm [. ], dịch vào thư mục hiện tại và thư mục mẹ. Dấu chấm đôi được sử dụng để di chuyển lên trong hệ thống phân cấp.

Sự khác biệt giữa đường dẫn tương đối và đường dẫn tuyệt đối Python là gì?

Đường dẫn tệp tuyệt đối và tương đối . Đường dẫn tệp còn được gọi là tên đường dẫn. Đường dẫn tệp tương đối được ký hiệu do thiếu dấu gạch chéo ở đầu. Ví dụ: example_directory. An absolute file path describes how to access a given file or directory, starting from the root of the file system. A file path is also called a pathname. Relative file paths are notated by a lack of a leading forward slash. For example, example_directory.

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

Đường dẫn tuyệt đối được định nghĩa là chỉ định vị trí của tệp hoặc thư mục từ thư mục gốc[/] . Nói cách khác, chúng ta có thể nói rằng một đường dẫn tuyệt đối là một đường dẫn hoàn chỉnh từ đầu hệ thống tệp thực tế từ thư mục /. Đường dẫn tương đối. Đường dẫn tương đối được định nghĩa là đường dẫn liên quan trực tiếp đến hiện tại đang làm việc [pwd].

Sự khác biệt giữa đường dẫn và đường dẫn tương đối là gì?

Đường dẫn tương đối mô tả vị trí của tệp so với thư mục [đang hoạt động] hiện tại*. Đường dẫn tuyệt đối mô tả vị trí từ thư mục gốc . Khi học cách truy cập các tệp dữ liệu thông qua lập trình, chúng tôi thường sử dụng các đường dẫn tệp tương đối.

Chủ Đề