Mô-đun hệ điều hành Python cung cấp cơ sở để thiết lập sự tương tác giữa người dùng và hệ điều hành. Nó cung cấp nhiều chức năng HĐH hữu ích được sử dụng để thực hiện các tác vụ dựa trên HĐH và nhận thông tin liên quan về hệ điều hành
Hệ điều hành có 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
Mô-đun hệ điều hành Python cho phép chúng tôi làm việc với các tệp và thư mục
Có một số chức năng trong mô-đun hệ điều hành được đưa ra bên dưới
hệ điều hành. Tên[]
Chức năng này cung cấp tên của mô-đun hệ điều hành mà nó nhập
Hiện tại, nó đăng ký 'posix', 'nt', 'os2', 'ce', 'java' và 'riscos'
Thí dụ
đầu ra
hệ điều hành. mkdir[]
hệ điều hành. Hàm mkdir[] được sử dụng để tạo thư mục mới. Xem xét ví dụ sau
Nó sẽ tạo thư mục mới đến đường dẫn trong đối số chuỗi của hàm trong ổ đĩa D có tên là thư mục newdir
hệ điều hành. getcwd[]
Nó trả về thư mục làm việc hiện tại [CWD] của tệp
Thí dụ
đầu ra
C:\Users\Python\Desktop\ModuleOS
hệ điều hành. chdir[]
Mô-đun os cung cấp chức năng chdir[] để thay đổi thư mục làm việc hiện tại
đầu ra
hệ điều hành. rmdir[]
Hàm rmdir[] xóa thư mục đã chỉ định bằng một đường dẫn tuyệt đối hoặc liên quan. Đầu tiên, chúng ta phải thay đổi thư mục làm việc hiện tại và xóa thư mục
Thí dụ
hệ điều hành. lỗi[]
hệ điều hành. error[] xác định các lỗi cấp hệ điều hành. Nó làm tăng OSError trong trường hợp tên và đường dẫn tệp không hợp lệ hoặc không thể truy cập, v.v.
Thí dụ
đầu ra
Problem reading: Python.txt
hệ điều hành. giáo hoàng[]
Hàm này mở một tệp hoặc từ lệnh đã chỉ định và nó trả về một đối tượng tệp được kết nối với một đường ống
Thí dụ
đầu ra
hệ điều hành. gần[]
Hàm này đóng tệp được liên kết với bộ mô tả fr
Thí dụ
đầu ra
Traceback [most recent call last]: File "main.py", line 3, in file = open[fr, 'r'] FileNotFoundError: [Errno 2] No such file or directory: 'Python1.txt'
hệ điều hành. đổi tên[]
Một tập tin hoặc thư mục có thể được đổi tên bằng cách sử dụng chức năng os. đổi tên[]. Người dùng có thể đổi tên tệp nếu có đặc quyền thay đổi tệp
Trong video này, chúng tôi đề cập đến mô-đun HĐH bằng Python 3. Mục đích chính của mô-đun HĐH là tương tác với hệ điều hành của bạn. Công dụng chính mà tôi tìm thấy cho nó là tạo thư mục, xóa thư mục, di chuyển thư mục và đôi khi thay đổi thư mục làm việc. Bạn cũng có thể truy cập tên của tệp trong đường dẫn tệp bằng cách thực hiện listdir[]. Chúng tôi không đề cập đến điều đó trong video này, nhưng đó là một tùy chọn
Mô-đun os là một phần của thư viện chuẩn hoặc stdlib trong Python 3. Điều này có nghĩa là nó đi kèm với bản cài đặt Python của bạn, nhưng bạn vẫn phải nhập nó
Mã mẫu sử dụng os
import os
Tất cả các mã sau đây giả sử bạn đã nhập os. Bởi vì nó không phải là một chức năng tích hợp, bạn phải luôn nhập nó. Tuy nhiên, nó là một phần của thư viện chuẩn, vì vậy bạn sẽ không cần tải xuống hoặc cài đặt nó riêng biệt với bản cài đặt Python của mình
curDir = os.getcwd[] print[curDir]
Đoạn mã trên sẽ lấy thư mục làm việc hiện tại của bạn, do đó "cwd. "
Để tạo một thư mục mới
os.mkdir['newDir']
Để thay đổi tên hoặc đổi tên một thư mục
os.rename['newDir','newDir2']
Để loại bỏ một thư mục
os.rmdir['newDir2']
Với mô-đun os, tất nhiên chúng ta có thể làm được nhiều việc hơn nữa. Tuy nhiên, trong nhiều tình huống, mô-đun os thực sự đã trở nên lỗi thời, vì có một mô-đun ưu việt hơn để hoàn thành công việc. Chúng tôi sẽ đến với những người đủ sớm. Ít nhất bạn cũng nên biết một số kiến thức cơ bản về mô-đun os. Tôi đặc biệt thích sử dụng nó để tạo thư mục. Nếu bạn từng tạo một thiết lập. py, việc tạo các thư mục và đặt các tệp trong đó sẽ rất cần thiết
Ví dụ: nó giúp chúng tôi có thể lấy đường dẫn của thư mục mà chúng tôi đang làm việc, lấy tên của tất cả các tệp và thư mục trong một thư mục, tạo một thư mục mới hoặc xóa một thư mục hiện có, v.v.
Trong blog này, chúng ta hãy khám phá một số phương pháp hữu ích trong mô-đun os có thể hữu ích khi bạn làm việc trong dự án tiếp theo của mình
Trước khi bắt đầu, chúng ta hãy xem xét một số điều chúng ta cần lưu ý về mô-đun os
Thiết kế của tất cả các mô-đun phụ thuộc hệ điều hành tích hợp sẵn của Python sao cho miễn là có cùng chức năng, thì nó sử dụng cùng một giao diện
Các tiện ích mở rộng dành riêng cho một hệ điều hành cụ thể cũng có sẵn thông qua mô-đun os nhưng việc sử dụng chúng chắc chắn là một mối đe dọa đối với tính di động
Tất cả các hàm chấp nhận tên đường dẫn hoặc tên tệp đều chấp nhận cả đối tượng byte và chuỗi làm đầu vào và nếu đường dẫn hoặc tên tệp được trả về thì kết quả cũng là một đối tượng cùng loại
Tất cả các chức năng trong mô-đun python os đều gây ra lỗi OSError [hoặc các lớp con của chúng] khi gặp phải tên và đường dẫn tệp không hợp lệ hoặc không thể truy cập hoặc các đối số khác có loại chính xác nhưng không được hệ điều hành chấp nhận.
Hãy để chúng tôi bắt đầu bằng cách nhập mô-đun
Bây giờ chúng ta hãy đi qua từng phương pháp một
1. hệ điều hành. Tên
2. hệ điều hành. lỗi
Đây là lớp lỗi môi trường cho I/O và OSError. Nó xuất hiện khi bất kỳ hàm nào trả về bất kỳ lỗi nào liên quan đến hệ thống
3. hệ điều hành. tên[]
Cung cấp thông tin phiên bản phụ thuộc vào hệ thống
4. hệ điều hành. ctermid[]
Phương thức này trả về tên tệp tương ứng với thiết bị đầu cuối điều khiển của quy trình
5. hệ điều hành. môi trường
Nó là một đối tượng ánh xạ đại diện cho môi trường chuỗi. Ánh xạ này được ghi lại khi mô-đun os được nhập lần đầu và những thay đổi được thực hiện sau đó trong môi trường không được phản ánh ngoại trừ những thay đổi được thực hiện bằng cách sửa đổi trực tiếp os. môi trường
6. hệ điều hành. môi trường
Nó là một đối tượng ánh xạ đại diện cho môi trường dưới dạng chuỗi byte. Nó thực sự là phiên bản Bytes của hệ điều hành. môi trường. hệ điều hành. môi trường và hệ điều hành. môi trường được đồng bộ hóa. Nó khả dụng khi và chỉ khi supports_bytes_environ là True
7. hệ điều hành. getenv[key,default=None]
Phương thức này trả về giá trị của khóa biến môi trường nếu nó tồn tại và nếu nó không tồn tại thì giá trị mặc định được trả về
8. hệ điều hành. getcwd[]
Phương thức này trả về vị trí của thư mục làm việc hiện tại [CWD]. CWD là thư mục mà tập lệnh python đang hoạt động
9. hệ điều hành. listdir[]
Phương thức này trả về danh sách tất cả các tệp và thư mục có trong thư mục đã chỉ định. Nếu không có thư mục nào được chỉ định thì danh sách các tệp và thư mục bên trong CWD sẽ được trả về
10. hệ điều hành. chdir[]
Nó được sử dụng để thay đổi CWD. Nó thay đổi CWD thành đường dẫn đã chỉ định
11. hệ điều hành. mkdir[]
Phương thức này tạo một thư mục mới theo đường dẫn đã chỉ định. Trong trường hợp thư mục được chỉ định đã tồn tại, FileExistsError được nâng lên
12. hệ điều hành. makedirs[]
Phương pháp này tạo một thư mục theo cách đệ quy. Điều đó có nghĩa là trong khi tạo một thư mục lá nếu thiếu bất kỳ thư mục cấp trung gian nào được chỉ định trong đường dẫn thì phương thức sẽ tạo tất cả chúng
13. hệ điều hành. gỡ bỏ[]
Phương pháp này xóa một đường dẫn tập tin. Nó không thể xóa một thư mục. Trong trường hợp đường dẫn được chỉ định là của một thư mục thì OSError được nâng lên
14. hệ điều hành. rmdir[]
Phương pháp này được sử dụng để xóa một thư mục trống. Nếu đường dẫn không tương ứng với một thư mục trống thì OSError sẽ xuất hiện
15. hệ điều hành. đi bộ[]
Phương pháp này tạo tên tệp trong cây thư mục bằng cách di chuyển cây theo cách từ trên xuống hoặc từ dưới lên. hệ điều hành. walk trả về một trình tạo tạo một bộ giá trị [dirpath, dirnames, filenames]
16. hệ điều hành. đường dẫn. tham gia[]
Phương thức này kết hợp các thành phần đường dẫn khác nhau với chính xác một dấu tách thư mục [“/”] theo sau mỗi phần không trống ngoại trừ thành phần đường dẫn cuối cùng. Nếu thành phần đường dẫn cuối cùng trống thì dấu phân cách thư mục [“/”] được đặt ở cuối. Phương thức này trả về một chuỗi có đường dẫn nối
17. hệ điều hành. đường dẫn. basename[]
Phương pháp này được sử dụng để lấy tên cơ sở trong một đường dẫn cụ thể. Phương thức trả về một giá trị chuỗi đại diện cho tên cơ sở của đường dẫn đã chỉ định
18. hệ điều hành. đường dẫn. tách ra[]
Phương pháp này chia tên đường dẫn thành một cặp đầu và đuôi. Ở đây, phần đuôi là thành phần tên đường dẫn cuối cùng và phần đầu là mọi thứ xuất hiện trước nó. Phương thức trả về một bộ phần đầu và phần đuôi của đường dẫn đã chỉ định
19. hệ điều hành. đường dẫn. dirname[]
Phương thức này trả về tên thư mục từ đường dẫn đã cho
20. hệ điều hành. đường dẫn. tiền tố chung[]
Phương thức này trả về tiền tố đường dẫn dài nhất là tiền tố cho tất cả các đường dẫn trong danh sách đã chỉ định
21. hệ điều hành. đường dẫn. getmtime[]
Phương thức này trả về thời gian sửa đổi cuối cùng của đường dẫn
22. hệ điều hành. đường dẫn. thời gian nghỉ ngơi[]
Phương thức này trả về thời gian truy cập cuối cùng của đường dẫn
23. hệ điều hành. đường dẫn. getctime[]
Phương thức này trả về ctime là thời điểm thay đổi cuối cùng [Unix] hoặc thời điểm tạo [Windows] tùy thuộc vào hệ thống
24. hệ điều hành. đường dẫn. dấu cách []
Phương thức này trả về một phiên bản tuyệt đối được chuẩn hóa của đường dẫn đã chỉ định
25. hệ điều hành. đường dẫn. đường chuẩn[]
Phương thức này chuẩn hóa tên đường dẫn đã chỉ định bằng cách thu gọn các dấu phân cách dư thừa và các tham chiếu cấp cao
26. hệ điều hành. đường dẫn. trường hợp chuẩn []
Phương thức này chuẩn hóa trường hợp của tên đường dẫn đã chỉ định
27. hệ điều hành. đường dẫn. isfile[]
Phương pháp này kiểm tra xem đường dẫn được chỉ định có tương ứng với một tệp hiện có hay không. Phương thức này trả về một giá trị boolean
28. hệ điều hành. đường dẫn. isdir[]
Phương thức này kiểm tra và báo cáo xem tên đường dẫn đã chỉ định có tương ứng với một thư mục hiện có hay không. Phương thức trả về một giá trị boolean
29. hệ điều hành. đường dẫn. isab[]
Phương thức này xác định xem đường dẫn đã cho có phải là tuyệt đối hay không
30. hệ điều hành. đường dẫn. tồn tại[]
Phương thức này trả về True cho các đường dẫn hiện có. Nó trả về Sai cho các liên kết tượng trưng bị hỏng
Phương tiện hiển thị trong bài viết này không thuộc sở hữu của Analytics Vidhya và được sử dụng theo quyết định của Tác giả.