Hướng dẫn os python
Module os trong Python cung cấp các chức năng được sử dụng để tương tác với hệ điều hành và cũng có được thông tin liên quan về nó. OS đi theo các Module tiện ích tiêu chuẩn của Python. Module này cung cấp một cách linh động sử dụng chức năng phụ thuộc vào hệ điều hành. Show Module os trong python cho phép chúng ta làm việc với các tập tin và thư mục. Các hàm trong Module os được đưa ra dưới đây: Hàm os.nameHàm này cung cấp tên của Module os được import. Hiện tại, nó đăng ký 'posix', 'nt', 'os2', 'ce', 'java' và 'riscos'. Ví dụ: Kết quả: Hàm os.getcwd()Nó trả về thư mục làm việc hiện tại (CWD) của tệp. import os print(os.getcwd()) Kết quả: E:\Python\workspace\py-test1\src\main Hàm os.errorHàm này xác định các lỗi cấp độ hệ điều hành. Nó ném ra lỗi OSError trong trường hợp tên và đường dẫn file không hợp lệ hoặc không thể truy cập, v.v. import os try: # Nếu file không tồn tại. Nó sẽ ném ra một lỗi IOError filename = 'Python.txt' f = open(filename, 'rU') text = f.read() f.close() # Nếu có lỗi xảy ra câu lệnh bên trong IOError.được thực thi except IOError: # print(os.error) will Kết quả: Problem reading: Python.txt Hàm os.popen()Hàm này mở một tệp đến hoặc từ lệnh được chỉ định và nó trả về một đối tượng tệp được kết nối với một pipe. import os fd = "python.txt" # popen() là tương đương với open() file = open(fd, 'w') file.write("Hello Python!") file.close() file = open(fd, 'r') text = file.read() print(text) # popen() cung cấp cổng kết nối và truy cập file trực tiếp file = os.popen(fd, 'w') file.write("Hello Python!") Kết quả: Hàm os.close()Hàm này dùng để đóng file. import os fr = "Python1.txt" file = open(fr, 'r') text = file.read() print(text) os.close(file) Kết quả: Traceback (most recent call last): File "E:\Python\workspace\py-test1\src\main\test.py", line 8, in file = open(fr, 'r') FileNotFoundError: [Errno 2] No such file or directory: 'Python1.txt' Hàm os.renameTrong hàm này, một tệp hoặc thư mục có thể được đổi tên bằng cách sử dụng hàm os.rename(). Người dùng có thể đổi tên tệp nếu nó có đặc quyền thay đổi tệp. import os fd = "python.txt" os.rename(fd,'Python1.txt') Kết quả: Traceback (most recent call last): File "E:\Python\workspace\py-test1\src\main\test.py", line 9, in os.rename(fd,'Python1.txt') FileNotFoundError: [WinError 2] The system cannot find the file specified: 'python.txt' -> 'Python1.txt' Hàm os.access()Hàm này sử dụng uid/gid thực để kiểm tra xem người dùng có quyền truy cập vào đường dẫn hay không. import os import sys path2 = os.access("Python.txt", os.F_OK) print("File tồn tại:", path2) # Checking access with os.R_OK path2 = os.access("Python.txt", os.R_OK) print("Có quyền đọc file:", path2) # Checking access with os.W_OK path3 = os.access("Python.txt", os.W_OK) print("Có quyền ghi file:", path3) # Checking access with os.X_OK path4 = os.access("Python.txt", os.X_OK) print("Kiểm tra xem được file có được thực thi:", path4) Kết quả: File tồn tại: False Có quyền đọc file: False Có quyền ghi file: False Kiểm tra xem được file có được thực thi: False Trong bài hướng dẫn này về Module os của Lập trình không khó, chúng ta sẽ tìm hiểu về Module os và các phương thức của nó. Hơn nữa, chúng ta sẽ nghiên cứu cú pháp và ví dụ về Module os trong Ngôn ngữ lập trình Python. Module là một module tích hợp sẵn với Python, module này cho phép chúng ta thao
tác với tệp và thư mục. Hãy cùng tìm hiểu về những tính năng và phương thức mà module os mang lại. Đầu tiên để sử dụng module os, hãy import module os bằng lệnh
Tính ra thì cũng khá nhiều, tuy nhiên về thực tế thì chúng ta không cần nhớ hết tất cả các hàm, phương thức này. Bản thân tôi cũng chỉ thực sự làm việc với một vài hàm trong module os này, và hôm nay tôi sẽ giới thiệu chúng cho các bạn.
Phương thức này sẽ duyệt qua hệ thống tệp. Tôi sẽ giải thích về hàm này thông qua ví dụ phía dưới.
Kết quả:
os.walk() duyệt tệp trong cây thư mục bằng cách di chuyển cây từ trên xuống hoặc từ dưới lên. Đối với mỗi thư mục trong cây bắt nguồn từ đầu thư mục (bao gồm cả chính nó), nó mang lại một bộ 3 (dirpath, dirnames, namefile).
Tham số topdown = True bạn có thể bỏ qua hoặc cho nó bằng False để duyệ từ dưới lên
Như vậy sau khi sử dụng os.chdir() chúng ta đã từ thư mục ban đầu là F:\Idle python sang F:\code.
Module os cũng cung cấp cho chúng ta phương thức os.rmdir() để thực hiện việc xóa thư mục hiện tại
Trong bài viết này, chúng tôi đã tìm hiểu ngắn gọn về các phương thưc phổ biến khác nhau của module os . Chúng tôi cũng đã thấy một vài ví dụ ngắn gọn cho mỗi trường hợp. Điều quan trọng là phải hiểu rằng module os còn cung cấp nhiều phương thức khác hưu dụng hơn nữa. |