Hệ thống tập tin python

Một hệ thống tệp lưu trữ và sắp xếp các tệp trên một số dạng phương tiện, thường là một hoặc nhiều ổ cứng, theo cách mà chúng có thể được truy xuất dễ dàng. Hầu hết các hệ thống tệp được sử dụng ngày nay đều lưu trữ tệp theo cấu trúc cây (hoặc phân cấp). Trên cùng của cây là một (hoặc nhiều) nút gốc. Dưới nút gốc có các tệp và thư mục (thư mục trong Microsoft Windows). Mỗi thư mục có thể chứa các tệp và thư mục con, do đó có thể chứa các tệp và thư mục con, v.v., có khả năng ở độ sâu gần như vô hạn

Phần này bao gồm những điều sau đây

Hình dưới đây cho thấy một cây thư mục mẫu chứa một nút gốc. Microsoft Windows hỗ trợ nhiều nút gốc. Mỗi nút gốc ánh xạ tới một ổ đĩa, chẳng hạn như C:\ hoặc D:\. Hệ điều hành Solaris hỗ trợ một nút gốc duy nhất, được biểu thị bằng ký tự gạch chéo, /

Hệ thống tập tin python
Cấu trúc thư mục mẫu

Một tệp được xác định bằng đường dẫn của nó thông qua hệ thống tệp, bắt đầu từ nút gốc. Ví dụ: tệp statusReport trong hình trước được mô tả bằng ký hiệu sau trong Hệ điều hành Solaris

Trong Microsoft Windows, statusReport được mô tả bằng ký hiệu sau

C:\home\sally\statusReport

Ký tự được sử dụng để phân tách tên thư mục (còn được gọi là dấu phân cách) dành riêng cho hệ thống tệp. Hệ điều hành Solaris sử dụng dấu gạch chéo lên (/) và Microsoft Windows sử dụng dấu gạch chéo ngược (\)

Một đường dẫn là tương đối hoặc tuyệt đối. Đường dẫn tuyệt đối luôn chứa phần tử gốc và danh sách thư mục đầy đủ cần thiết để định vị tệp. Ví dụ, /home/sally/statusReport là một đường dẫn tuyệt đối. Tất cả thông tin cần thiết để xác định vị trí tệp được chứa trong chuỗi đường dẫn

Một đường dẫn tương đối cần được kết hợp với một đường dẫn khác để truy cập tệp. Ví dụ, joe/foo là một đường dẫn tương đối. Nếu không có thêm thông tin, một chương trình không thể xác định vị trí thư mục joe/foo trong hệ thống tệp một cách đáng tin cậy

Các đối tượng hệ thống tệp thường là các thư mục hoặc tệp. Mọi người đều quen thuộc với những đồ vật này. Nhưng một số hệ thống tệp cũng hỗ trợ khái niệm liên kết tượng trưng. Liên kết tượng trưng còn được gọi là liên kết tượng trưng hoặc liên kết mềm

Liên kết tượng trưng là một tệp đặc biệt đóng vai trò tham chiếu đến một tệp khác. Đối với hầu hết các phần, các liên kết tượng trưng trong suốt đối với các ứng dụng và các hoạt động trên các liên kết tượng trưng được tự động chuyển hướng đến đích của liên kết. (Tệp hoặc thư mục được trỏ tới được gọi là đích của liên kết. ) Các trường hợp ngoại lệ là khi một liên kết tượng trưng bị xóa hoặc đổi tên trong trường hợp đó chính liên kết đó bị xóa hoặc đổi tên và không phải là mục tiêu của liên kết

Trong hình dưới đây, C:\1 dường như là một tệp thông thường đối với người dùng, nhưng nó thực sự là một liên kết tượng trưng tới C:\2. C:\3 là mục tiêu của liên kết

Hệ thống tập tin python
Ví dụ về một liên kết tượng trưng

Một liên kết tượng trưng thường trong suốt đối với người dùng. Đọc hoặc ghi vào một liên kết tượng trưng giống như đọc hoặc ghi vào bất kỳ tệp hoặc thư mục nào khác

Cụm từ giải quyết một liên kết có nghĩa là thay thế vị trí thực tế trong hệ thống tệp cho liên kết tượng trưng. Trong ví dụ này, giải quyết C:\1 mang lại kết quả C:\2

Trong các tình huống trong thế giới thực, hầu hết các hệ thống tệp đều sử dụng tự do các liên kết tượng trưng. Đôi khi, một liên kết tượng trưng được tạo bất cẩn có thể gây ra tham chiếu vòng. Một tham chiếu vòng xảy ra khi mục tiêu của một liên kết trỏ lại liên kết ban đầu. Tham chiếu vòng tròn có thể là gián tiếp. thư mục C:\6 trỏ tới thư mục C:\7, thư mục này trỏ tới thư mục C:\8, thư mục này chứa một thư mục con trỏ tới thư mục C:\6. Các tham chiếu vòng tròn có thể gây ra sự tàn phá khi một chương trình đang thực hiện đệ quy một cấu trúc thư mục. Tuy nhiên, kịch bản này đã được tính đến và sẽ không khiến chương trình của bạn lặp lại vô hạn

Trang tiếp theo thảo luận về trọng tâm của hỗ trợ tệp I/O trong ngôn ngữ lập trình Java, lớp D:\0

Để làm việc với mã Python của bạn trong IntelliJ IDEA, bạn cần định cấu hình ít nhất một trình thông dịch. Trình thông dịch hệ thống là trình thông dịch đi kèm với bản cài đặt Python của bạn. Bạn có thể chỉ sử dụng nó cho tất cả các tập lệnh Python hoặc dùng nó làm trình thông dịch cơ bản cho môi trường ảo Python

Định cấu hình trình thông dịch hệ thống

  1. Đảm bảo rằng bạn đã tải xuống và cài đặt Python trên máy tính của mình

    Cài đặt Python trên Windows từ Microsoft Store

    Nếu bạn đang dùng Windows, bạn có thể tải xuống Python từ Microsoft Store và cài đặt nó làm trình thông dịch Python. Khi ứng dụng Python được tải xuống từ Microsoft Store, nó sẽ có sẵn trong danh sách các tệp thực thi Python

    Hệ thống tập tin python
    Lưu ý rằng các trình thông dịch được thêm từ bản cài đặt Microsoft Store có một số hạn chế. Do các hạn chế đối với ứng dụng Microsoft Store, tập lệnh Python có thể không có quyền truy cập ghi đầy đủ vào các vị trí được chia sẻ, chẳng hạn như TEMP và sổ đăng ký
  2. Điều hướng đến Tệp. Cấu trúc dự án hoặc nhấn Ctrl+Alt+Shift+S.

  3. Trong hộp thoại Cấu trúc dự án , hãy chọn SDK bên dưới . Platform Settings section, click , and choose Add Python SDK from the popup menu.

    Hệ thống tập tin python
  4. Trong ngăn bên trái của hộp thoại Thêm trình thông dịch Python , hãy chọn Trình thông dịch hệ thống.

    Hệ thống tập tin python
  5. Trong trường Thông dịch viên , hãy nhập đường dẫn đủ điều kiện tới tệp thực thi thông dịch viên được yêu cầu hoặc nhấp vào and in the Select Python Interpreter dialog that opens, choose the desired Python executable.

    Hệ thống tập tin python

    Bạn sẽ cần có quyền quản trị để cài đặt, gỡ bỏ và nâng cấp các gói cho trình thông dịch hệ thống. Khi cố gắng cài đặt gói thông dịch viên thông qua một hành động có ý định, bạn có thể nhận được thông báo lỗi sau