Làm cách nào để tạo một thư mục trong Python?
Bài viết này tiếp tục với loạt bài của chúng tôi về tương tác với hệ thống tệp trong Python. Các bài viết trước xử lý đọc và ghi tệp. Thật thú vị, hệ thống tệp không chỉ là một cách để lưu trữ/truy xuất dữ liệu vào đĩa. Ngoài ra còn có nhiều loại mục nhập khác như tệp, thư mục, ổ cắm (để liên lạc giữa các quá trình), đường ống được đặt tên, cả liên kết mềm và cứng, cũng như các tệp đặc biệt (thiết bị khối). Đọc và viết từ và đến chúng được thực hiện theo cách tương tự như chúng ta đã thấy trong các bài viết trước Show Bài viết này tập trung vào việc xử lý các thư mục. Các hệ điều hành khác, như UNIX/Linux, thay vào đó sử dụng một thuật ngữ khác, trong đó "mục nhập" được đặt tên là "thư mục". Tiếp theo, chúng tôi sẽ chỉ cho bạn cách xác định thư mục đang làm việc hiện tại, cách tạo cả thư mục cố định và tạm thời, đơn lẻ cũng như cấu trúc thư mục lồng nhau với các thư mục con và cách xóa thư mục nếu không còn cần thiết. Do đó, hai mô-đun Python 0 và 1 phát huy tác dụngCác mô-đun Python cần thiếtViệc đọc và ghi tệp không yêu cầu tải một mô-đun bổ sung, nhưng việc truy cập các chức năng của hệ thống tệp (như xử lý thư mục) yêu cầu chúng tôi sử dụng một mô-đun riêng. Đầu tiên, mô-đun 0 phải được tải. 0 là một mô-đun Python thuộc phần cốt lõi của hệ sinh thái Python. Nó được thực hiện bằng cách sử dụng một câu lệnh nhập như sau
Mô-đun 0 chứa hầu hết các phương thức mà chúng ta sẽ cần trong suốt bài viết này. Tuy nhiên, như bạn sẽ thấy sau này, nếu bạn muốn một cái gì đó nâng cao hơn, chẳng hạn như tạo một tệp tạm thời để lưu trữ dữ liệu, thì chúng ta cũng sẽ cần mô-đun 1Phát hiện thư mục làm việc hiện tạiTrước khi bắt đầu tạo/xóa thư mục, hãy xem cách thực hiện một số thao tác thư mục cơ bản khác, chẳng hạn như phát hiện thư mục làm việc hiện tại bằng phương pháp 6. Phương thức này sẽ trả về một chuỗi chứa đường dẫn thư mục làm việc của bạn. Liệt kê 1 cho thấy cách tích hợp phương thức này trong tập lệnh PythonLiệt kê 1 Đầu ra sẽ trông giống như thế này
Hơn nữa, mô-đun 0 chứa phương pháp 1 bổ sung. Phương thức này tương tự như phương thức 6 nhưng trả về đường dẫn dưới dạng chuỗi nhị phân, thay vào đóCó khá nhiều thao tác thư mục khác không được đề cập trong bài viết này, chẳng hạn như kiểm tra xem tệp hoặc thư mục có tồn tại không. Nhưng bây giờ chúng ta sẽ chuyển sang mục đích chính của bài viết này Tạo một thư mụcTạo một thư mục duy nhất được thực hiện bằng phương thức 3. Là một tham số, trước tiên, 3 yêu cầu tên đường dẫn cho thư mục để nó được tạo. Ví dụ, xem mã dưới đâyLiệt kê 2 Hãy nhớ rằng phương pháp 3 không thể tạo các thư mục con ở cấp độ sâu hơn một trong một cuộc gọi. Để tạo toàn bộ đường dẫn, bạn phải gọi 3 một lần cho mỗi cấp độ thư mục. Ngoài ra, nếu bạn muốn tạo nhiều thư mục cùng một lúc, hãy sử dụng phương thức 7 (bạn có thể thấy trong Liệt kê 4 bên dưới)Là một tham số tùy chọn, bạn có thể chỉ định quyền truy cập vào thư mục trong cuộc gọi 3 của mình. Cài đặt mặc định là 777, có nghĩa là chủ sở hữu, thành viên nhóm và tất cả người dùng khác có thể đọc và ghi được. Trong trường hợp bạn yêu cầu cài đặt hạn chế hơn, chẳng hạn như 755, (tất cả người dùng có thể đọc và truy cập được và chỉ chủ sở hữu mới có quyền ghi), bạn có thể gọi nó như sauLiệt kê 3 Một điều cần lưu ý về mã này - bạn có thể nhận thấy rằng quyền truy cập (755 ở đây) được chỉ định bằng cách sử dụng tiền tố bát phân ( 9), điều này được thực hiện để bạn không cần phải chuyển đổi số thành số thập phân trước. Vì hệ điều hành đại diện cho các quyền truy cập dưới dạng bát phân, nên đó cũng là cách chúng tôi sẽ đại diện cho chúng ở đâyTuy nhiên, như tài liệu Python nêu rõ, một số hệ thống bỏ qua tham số 00 và bạn nên sử dụng 01 để thay thếTạo một thư mục với các thư mục conNhư đã đề cập ở trên, phương thức 3 cho phép chúng ta tạo một thư mục duy nhất, chỉ. Để tạo các thư mục con đa cấp, phương pháp 7 được sử dụng. Trên thực tế, 7 được triển khai theo cách nó gọi 3 để tạo một thư mục sau thư mục tiếp theoLà một tham số 7 chấp nhận toàn bộ đường dẫn được tạo. Phương pháp này tương tự như lệnh UNIX/Linux 07. Liệt kê 4 cho thấy một ví dụ về cách sử dụng phương pháp nàyLiệt kê 3 Tạo một thư mục tạm thờiCho đến nay, chúng tôi đã tạo các mục nhập vĩnh viễn trong hệ thống tệp. Vì nhiều lý do như dữ liệu đỗ xe tạm thời, có thể chỉ cần có một thư mục tạm thời. Mô-đun 1 chứa các phương thức xử lý các trường hợp như vậy một cách an toàn và nhất quánLiệt kê 5 cho thấy một ví dụ sử dụng phương thức 09 kết hợp với câu lệnh 00. Sau câu lệnh 00, thư mục tạm thời không còn tồn tại nữa vì cả thư mục và nội dung của nó đã bị xóa hoàn toànLiệt kê 5 Liệt kê 6 hiển thị đầu ra của tập lệnh Python từ Liệt kê 5. Để tạo các tệp tạm thời, trên các hệ thống UNIX/Linux, ba thư mục /tmp, /var/tmp và /usr/tmp đã được thử và kết quả khớp đầu tiên của chúng được thực hiện. Trong trường hợp hiện tại, thư mục /tmp được sử dụng Hãy xem hướng dẫn thực hành, thực tế của chúng tôi để học Git, với các phương pháp hay nhất, tiêu chuẩn được ngành chấp nhận và bao gồm bảng gian lận. Dừng các lệnh Git trên Google và thực sự tìm hiểu nó 0Liệt kê 6 Xóa một thư mụcXóa một thư mục là trường hợp ngược lại với việc tạo một thư mục. Bạn có thể làm điều đó bằng cách sử dụng phương pháp 02 của mô-đun 0. 02 yêu cầu chuỗi đường dẫn chứa tên thư mục và chỉ xóa mục sâu nhất trong chuỗi đường dẫn. Lưu ý rằng điều này chỉ hoạt động khi thư mục hoàn toàn trống. Nếu nó không trống thì một 05 được nâng lên. Liệt kê 7 hiển thị mã Python tương ứngLiệt kê 7 Trong trường hợp bạn muốn xóa toàn bộ cây thư mục, phương thức 06 từ mô-đun 07 sẽ giúp bạn thực hiện nhiệm vụ đóPhần kết luậnNhư bạn có thể đã lưu ý, việc xử lý các thư mục rất đơn giản trong Python. Bạn chỉ mất vài dòng mã để tạo và xóa loại mục nhập tệp này Thư mục trong Python là gì?Thư mục là tập hợp các tệp và thư mục con . Thư mục bên trong thư mục được gọi là thư mục con. Python có mô-đun os cung cấp cho chúng ta nhiều phương thức hữu ích để làm việc với các thư mục (và cả tệp nữa).
Làm cách nào để tạo đường dẫn trong Python?Đường dẫn sẽ được thiết lập để thực thi các chương trình Python. . Nhấp chuột phải vào My Computer và nhấp vào thuộc tính Nhấp vào Cài đặt hệ thống nâng cao Nhấp vào tab Biến môi trường Nhấp vào tab mới của biến người dùng Viết đường dẫn trong tên biến Sao chép đường dẫn của thư mục Python Dán đường dẫn của Python vào giá trị biến |