Phương thức os.lchflags() trong Python



Miêu tả

Phương thức lchflags() thiết lập các flag của path thành các flag dạng số, giống chflags(), nhưng không theo sau các link tượng trưng.

Các flag có thể được xác định bởi HOẶC các tùy chọn sau:

  • so.UF_NODUMP: Không dump.
  • so.UF_IMMUTABLE: File không thể được thay đổi.
  • so.UF_APPEND: File chỉ có thể được phụ thêm (append).
  • so.UF_NOUNLINK: File không thể được thay tên hoặc xóa.
  • so.UF_OPAQUE: Khi quan sát thông qua union stack, thư mục là không nhìn thấy.
  • so.SF_ARCHIVED: File có thể được achive.
  • so.SF_IMMUTABLE: File không thể được thay đổi.
  • so.SF_APPEND: File chỉ có thể được phụ thêm (append).
  • so.SF_NOUNLINK: File không thể được thay tên hoặc xóa.
  • so.SF_SNAPSHOT: File là một snapshot file.

Cú pháp

Cú pháp của lchflags() trong Python:

os.lchflags(path, flags)
Quảng cáo

Chi tiết về tham số:

  • path -- Đây là path đầy đủ của thư mục để được thay đổi tới một vị trí mới.

  • flags -- Các flag có thể được xác định bởi HOẶC các tùy chọn trên:

Trả về giá trị

Phương thức này không trả về bất cứ giá trị nào.

Chương trình Python ví dụ

Ví dụ sau minh họa cách sử dụng của lchflags() trong Python.

 

import os, sys

# Mo mot file
path = "/var/www/html/foo.txt"
fd = os.open( path, os.O_RDWR|os.O_CREAT )

# Dong file da mo
os.close( fd )

# Bay gio thay doi flag.
ret = os.lchflags(path, os.UF_IMMUTABLE )

print "Flag duoc thay doi thanh cong!!"
Quảng cáo

Chạy chương trình Python trên sẽ cho kết quả:

Flag duoc thay doi thanh cong!!

file_io_trong_python.jsp


Tài liệu giáo viên