Thư viện Os Python

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

Show

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

Thư viện Os Python

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

Thư viện Os Python

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

Thư viện Os Python

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ề

Thư viện Os Python

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

Thư viện Os Python

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)

Thư viện Os Python

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

Thư viện Os Python

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

Thư viện Os Python

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

Thư viện Os Python

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

Thư viện Os Python

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

Thư viện Os Python

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

Thư viện Os Python

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

Thư viện Os Python

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

Thư viện Os Python

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

Thư viện Os Python

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

Thư viện Os Python

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

Thư viện Os Python

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

Thư viện Os Python

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

Thư viện Os Python

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ả.  

Thư viện os trong Python là gì?

Mô-đun hệ điều hành trong Python cung cấp các chức năng để tạo và xóa thư mục (thư mục), tìm nạp nội dung của thư mục, thay đổi và xác định thư mục hiện tại, v.v.. You first need to import the os module to interact with the underlying operating system.

Thư viện os có đi kèm với Python không?

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ó . Tất cả các mã sau đây giả sử bạn đã nhập os.

Hệ điều hành trong Python là gì?

OS, nằm trong 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. hệ điều hành. phương thức system() thực thi lệnh (một chuỗi) trong một subshell. Phương pháp này được thực hiện bằng cách gọi hệ thống chức năng C tiêu chuẩn () và có cùng giới hạn.

Nhập os trong Python là gì?

hệ thống. Chức năng hệ điều hành Python cho phép chúng tôi chạy một lệnh trong tập lệnh Python , giống như khi tôi chạy nó trong trình bao của mình. Ví dụ. nhập os currentFiles = os. hệ thống ("người dùng> người dùng. txt")