Computer >> Máy Tính >  >> Lập trình >> Python

Python Tạo Thư mục:Hướng dẫn Cách thực hiện

Phương thức Python os.mkdir () tạo một thư mục trống trên hệ thống tệp của bạn. Bạn không thể sử dụng phương pháp này để tạo một thư mục trong một thư mục không tồn tại. Phương thức os.mkdirs () tạo một cách đệ quy một thư mục trống.

Tệp cho phép bạn lưu trữ dữ liệu bên ngoài chương trình mà chương trình có thể tham chiếu đến trong tương lai. Khi làm việc với tệp, bạn có thể quyết định tạo một thư mục mới để lưu trữ tệp.

Đó là nơi mô-đun hệ điều hành Python xuất hiện. Mô-đun hệ điều hành bao gồm hai phương thức được gọi là os.mkdir () os.mkdirs () có thể được sử dụng để tạo thư mục trong Python.

Hướng dẫn này sẽ khám phá cách tạo một thư mục trong Python bằng cách sử dụng os.mkdir () os.mkdirs () các phương pháp. Chúng tôi cũng sẽ sử dụng một vài ví dụ để chỉ ra cách hoạt động của các phương pháp này.

Trình làm mới hệ điều hành Python

Trước khi có thể làm việc với các tệp bằng Python, bạn cần nhập mô-đun hệ điều hành. Mô-đun hệ điều hành được tích hợp sẵn trong Python. Nó chứa một số phương pháp có thể được sử dụng để giao tiếp với hệ điều hành cơ bản của máy tính.

Trong trường hợp này, chúng tôi quan tâm đến các phương thức hệ thống tệp của mô-đun os, có thể được sử dụng để làm việc với các tệp. Chúng ta có thể sử dụng câu lệnh nhập Python để nhập hệ điều hành vào chương trình của mình:

Python Tạo thư mục

os.mkdir () có thể được sử dụng để tạo một thư mục duy nhất. Ví dụ:nếu chúng tôi đang tạo một chương trình cần một thư mục mới để lưu trữ kết quả đầu ra của nó, chúng tôi sẽ sử dụng os.mkdir () .

Cú pháp cho os.mkdir () như sau:

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

os.mkdir(path, access)

os.mkdir () hàm có hai tham số:

  • đường dẫn là đường dẫn tệp mà bạn muốn tạo thư mục của mình (bắt buộc)
  • truy cập đề cập đến quyền truy cập mà bạn muốn cấp cho thư mục của mình (tùy chọn)

Ví dụ trong Python os.mkdir ()

Hãy khám phá một ví dụ để giới thiệu cách sử dụng os.mkdir () phương pháp.

Giả sử chúng tôi đang tạo một chương trình phân tích danh sách các điểm kiểm tra toán của học sinh. Chương trình này lưu trữ xem mỗi học sinh đã vượt qua bài kiểm tra mới nhất hay chưa.

Để bắt đầu, chúng tôi muốn tạo một thư mục nơi dữ liệu của chúng tôi sẽ được lưu trữ. Điều này sẽ đảm bảo rằng dữ liệu của chúng tôi sẽ tách biệt với phần còn lại của chương trình.

Đây là mã chúng tôi có thể sử dụng để tạo thư mục cho dữ liệu của mình:

import os

path = "/home/school/math/grades/final"

os.mkdir(path)

print("/home/school/math/grades/final has been created.")

Mã của chúng tôi tạo một thư mục mới có tên là cuối cùng trong / nhà / trường học / toán / lớp thư mục trong hệ điều hành của chúng tôi. Sau đó, nó trả về thông báo:

/home/school/math/grades/final has been created.

mkdir () chỉ có thể được sử dụng để tạo một thư mục tại một thời điểm. Chúng tôi không thể tạo một thư mục có tên là cuối cùng và sau đó tạo một thư mục trong final được gọi là jan2020.

Ví dụ về quyền

os.mkdir ()

Chúng tôi có thể sử dụng quyền truy cập tùy chọn để chỉ định các quyền mà chúng tôi muốn thư mục của chúng tôi có. Theo mặc định, quyền truy cập cho thư mục mkdir () tạo là 777. Điều này có nghĩa là chủ sở hữu và tất cả người dùng khác đều có thể đọc và ghi được thư mục.

Nhưng nếu chúng ta muốn đặt các quyền của riêng mình thì sao?

Giả sử rằng hệ điều hành của chúng tôi có thể truy cập được cho nhiều giáo viên và chúng tôi chỉ muốn cấp quyền ghi cho chủ sở hữu. Chúng ta cần sử dụng quyền 755. Quyền này tuyên bố rằng tất cả người dùng đều có thể đọc được và có thể truy cập tệp. Tuy nhiên, chỉ chủ sở hữu mới có thể ghi vào tệp.

Đây là mã chúng tôi có thể sử dụng để tạo một thư mục làm việc với các quyền tùy chỉnh:

import os

path = "/home/school/math/grades/final"
access = 0o755

os.mkdir(path, access)

print("/home/school/math/grades/final has been created.")

Chúng tôi đã tạo một thư mục đích có tên là / home / school / math / Grade / Final. Thư mục này có quyền truy cập 755. Điều này có nghĩa là tệp của chúng tôi có thể được đọc bởi tất cả người dùng, nhưng chỉ chủ sở hữu mới có thể ghi vào tệp. Sau đó, chương trình của chúng tôi in ra thông báo:

/home/school/math/grades/final has been created.

Điều quan trọng cần lưu ý là quyền truy cập của chúng tôi biến bằng 0o755 trong mã của chúng tôi. Chúng tôi đã thực hiện điều này vì quyền truy cập sử dụng tiền tố bát phân và vì vậy chúng tôi cần chỉ định 0o trước thông số truy cập của chúng tôi.

Để tìm hiểu cách kiểm tra xem tệp hoặc thư mục có tồn tại hay không, hãy xem hướng dẫn của chúng tôi về cách kiểm tra xem tệp có tồn tại bằng Python hay không.

Python Tạo nhiều thư mục

Python os.makedirs () phương thức tạo thư mục một cách đệ quy. Bạn có thể sử dụng phương pháp này để tạo một thư mục bên trong một thư mục không tồn tại. os.mkdirs () chấp nhận một đối số:đường dẫn của thư mục bạn muốn tạo.

Hãy xem cú pháp cho os.mkdirs ():

os.mkdirs(path, access)

Phương thức này chấp nhận các đối số giống như os.mkdir ().

Ví dụ trong Python os.mkdirs ()

Thường có những trường hợp chúng ta cần tạo các thư mục tồn tại trong các thư mục mới khác.

Ví dụ:giả sử chúng tôi đang tạo một chương trình lưu trữ dữ liệu điểm kiểm tra học sinh giỏi toán của chúng tôi. Thay vì lưu trữ tất cả dữ liệu của chúng tôi trong một thư mục, chúng tôi có thể lưu trữ dữ liệu trong nhiều thư mục.

Mỗi thư mục sẽ tương ứng với năm và tháng của bài kiểm tra. Lưu trữ dữ liệu theo cách này sẽ giúp các tệp của chúng tôi dễ dàng tìm thấy hơn nếu và khi nào chúng tôi muốn xem lại chúng.

Hãy sử dụng ví dụ về bài kiểm tra toán học ở trường của chúng tôi để minh họa cách os.makedirs () phương pháp hoạt động.

Các thông số kỹ thuật của chương trình của chúng tôi đã thay đổi. Bây giờ chúng tôi muốn lưu trữ dữ liệu trong các thư mục tùy thuộc vào năm và tháng của bài kiểm tra. Chúng tôi có thể hoàn thành nhiệm vụ này bằng cách sử dụng mã sau:

import os

path = "/home/school/math/grades/2020/02"
access = 0o755

os.mkdir(path, access)

print("/home/school/math/grades/2020/02 has been created.")

Giả sử chúng ta chưa có 2020 thư mục hoặc một 02 thư mục. Mã này trước tiên sẽ tạo ra 2020 thư mục, sau đó nó sẽ tạo thư mục có tên là 02 trong vòng 2020 . Chúng tôi gán cho thư mục này quyền truy cập 755.

Sau khi chương trình của chúng tôi tạo thư mục của chúng tôi, nó sẽ in ra thông báo:

/home/school/math/grades/2020/02 has been created.

Kết luận

Tạo thư mục là một thao tác phổ biến trong Python khi bạn đang làm việc với các tệp. os.mkdir () có thể được sử dụng để tạo một thư mục và os.makedirs () phương pháp này có thể được sử dụng để tạo các thư mục nhiều cấp.

Hướng dẫn này đã thảo luận về cách sử dụng cả os.mkdir () os.makedirs () để tạo thư mục bằng Python. Chúng tôi cũng đã khám phá một ví dụ về hoạt động của từng phương pháp này.

Bạn có muốn tìm hiểu thêm về Python? Hãy xem hướng dẫn Cách học Python đầy đủ của chúng tôi để biết các mẹo và lời khuyên của chuyên gia về cách học ngôn ngữ lập trình này.