Python os.chflags() Method
The method chflags() sets the flags of path to the numeric flags. The flags may take a combination (bitwise OR) of the various values described below.
Note: This method is available Python version 2.6 onwards. Most of the flags can be changed by super-user only.
Following is the syntax for chflags() method:
path -- This is complete path of the directory to be changed to a new location.
flags -- The flags specified are formed by OR'ing the following values:
- so.UF_NODUMP: Do not dump the file.
- so.UF_IMMUTABLE: The file may not be changed.
- so.UF_APPEND: The file may only be appended to.
- so.UF_NOUNLINK: The file may not be renamed or deleted.
- so.UF_OPAQUE: The directory is opaque when viewed through a union stack.
- so.SF_ARCHIVED: The file may be archived.
- so.SF_IMMUTABLE: The file may not be changed.
- so.SF_APPEND: The file may only be appended to.
- so.SF_NOUNLINK: The file may not be renamed or deleted.
- so.SF_SNAPSHOT: The file is a snapshot file.
This method does not return any value.
The following example shows the usage of chflags() method.
#!/usr/bin/python import os path = "/tmp/foo.txt" # Set a flag so that file may not be renamed or deleted. flags = os.SF_NOUNLINK retval = os.chflags( path, flags) print "Return Value: %s" % retval
Let us compile and run the above program, this will produce the following result:
Return Value : None