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

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

$ python3 cwd.py
The current working directory is /home/frank/
0 và
$ python3 cwd.py
The current working directory is /home/frank/
1 phát huy tác dụng

Các mô-đun Python cần thiết

Việ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

$ python3 cwd.py
The current working directory is /home/frank/
0 phải được tải.
$ python3 cwd.py
The current working directory is /home/frank/
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

import os

Mô-đun

$ python3 cwd.py
The current working directory is /home/frank/
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
$ python3 cwd.py
The current working directory is /home/frank/
1

Phát hiện thư mục làm việc hiện tại

Trướ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

$ python3 cwd.py
The current working directory is /home/frank/
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 Python

Liệt kê 1

Đầu ra sẽ trông giống như thế này

$ python3 cwd.py
The current working directory is /home/frank/

Hơn nữa, mô-đun

$ python3 cwd.py
The current working directory is /home/frank/
0 chứa phương pháp
$ python3 cwd.py
The current working directory is /home/frank/
1 bổ sung. Phương thức này tương tự như phương thức
$ python3 cwd.py
The current working directory is /home/frank/
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ục

Tạo một thư mục duy nhất được thực hiện bằng phương thức

$ python3 cwd.py
The current working directory is /home/frank/
3. Là một tham số, trước tiên,
$ python3 cwd.py
The current working directory is /home/frank/
3 yêu cầu tên đường dẫn cho thư mục để nó được tạo. Ví dụ, xem mã dưới đây

Liệt kê 2

Hãy nhớ rằng phương pháp

$ python3 cwd.py
The current working directory is /home/frank/
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
$ python3 cwd.py
The current working directory is /home/frank/
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
$ python3 cwd.py
The current working directory is /home/frank/
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

$ python3 cwd.py
The current working directory is /home/frank/
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ư sau

Liệ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 (

$ python3 cwd.py
The current working directory is /home/frank/
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 ở đây

Tuy nhiên, như tài liệu Python nêu rõ, một số hệ thống bỏ qua tham số

$ python3 cwd.py
The current working directory is /home/frank/
00 và bạn nên sử dụng
$ python3 cwd.py
The current working directory is /home/frank/
01 để thay thế

Tạo một thư mục với các thư mục con

Như đã đề cập ở trên, phương thức

$ python3 cwd.py
The current working directory is /home/frank/
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
$ python3 cwd.py
The current working directory is /home/frank/
7 được sử dụng. Trên thực tế,
$ python3 cwd.py
The current working directory is /home/frank/
7 được triển khai theo cách nó gọi
$ python3 cwd.py
The current working directory is /home/frank/
3 để tạo một thư mục sau thư mục tiếp theo

Là một tham số

$ python3 cwd.py
The current working directory is /home/frank/
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
$ python3 cwd.py
The current working directory is /home/frank/
07. Liệt kê 4 cho thấy một ví dụ về cách sử dụng phương pháp này

Liệt kê 3

Tạo một thư mục tạm thời

Cho đế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

$ python3 cwd.py
The current working directory is /home/frank/
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án

Liệt kê 5 cho thấy một ví dụ sử dụng phương thức

$ python3 cwd.py
The current working directory is /home/frank/
09 kết hợp với câu lệnh
$ python3 cwd.py
The current working directory is /home/frank/
00. Sau câu lệnh
$ python3 cwd.py
The current working directory is /home/frank/
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àn

Liệ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ó

$ python3 cwd.py
The current working directory is /home/frank/
0

Liệt kê 6

Xóa một thư mục

Xó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

$ python3 cwd.py
The current working directory is /home/frank/
02 của mô-đun
$ python3 cwd.py
The current working directory is /home/frank/
0.
$ python3 cwd.py
The current working directory is /home/frank/
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
$ python3 cwd.py
The current working directory is /home/frank/
05 được nâng lên. Liệt kê 7 hiển thị mã Python tương ứng

Liệ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

$ python3 cwd.py
The current working directory is /home/frank/
06 từ mô-đun
$ python3 cwd.py
The current working directory is /home/frank/
07 sẽ giúp bạn thực hiện nhiệm vụ đó

Phần kết luận

Như 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