
- Python 3 Basic Tutorial
- Python 3 - Home
- What is New in Python 3
- Python 3 - Overview
- Python 3 - Environment Setup
- Python 3 - Basic Syntax
- Python 3 - Variable Types
- Python 3 - Basic Operators
- Python 3 - Decision Making
- Python 3 - Loops
- Python 3 - Numbers
- Python 3 - Strings
- Python 3 - Lists
- Python 3 - Tuples
- Python 3 - Dictionary
- Python 3 - Date & Time
- Python 3 - Functions
- Python 3 - Modules
- Python 3 - Files I/O
- Python 3 - Exceptions
- Python 3 Advanced Tutorial
- Python 3 - Classes/Objects
- Python 3 - Reg Expressions
- Python 3 - CGI Programming
- Python 3 - Database Access
- Python 3 - Networking
- Python 3 - Sending Email
- Python 3 - Multithreading
- Python 3 - XML Processing
- Python 3 - GUI Programming
- Python 3 - Further Extensions
- Python 3 Useful Resources
- Python 3 - Questions and Answers
- Python 3 - Quick Guide
- Python 3 - Tools/Utilities
- Python 3 - Useful Resources
- Python 3 - Discussion
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Python 3 - os.lchflags() Method
Description
The method lchflags() sets the flags of path to the numeric flags. This method does not follow symbolic links unlike chflags() method. As of Python 3.3, this is equivalent to os.chflags(path, flags, follow_symlinks = False).
Here, flags may take a combination (bitwise OR) of the following values (as defined in the stat module) −
UF_NODUMP − Do not dump the file.
UF_IMMUTABLE − The file may not be changed.
UF_APPEND − The file may only be appended to.
UF_NOUNLINK − The file may not be renamed or deleted.
UF_OPAQUE − The directory is opaque when viewed through a union stack.
SF_ARCHIVED − The file may be archived.
SF_IMMUTABLE − The file may not be changed.
SF_APPEND − The file may only be appended to.
SF_NOUNLINK − The file may not be renamed or deleted.
SF_SNAPSHOT − The file is a snapshot file.
Note − This method has been introduced in Python 2.6
Syntax
Following is the syntax for lchflags() method −
os.lchflags(path, flags)
Parameters
path − This is the file path for which flags to be set.
flags − This could be a combination (bitwise OR) of the above defined flags values.
Return Value
This method does not return any value. Available on Unix like systems
Example
The following example shows the usage of lchflags() method.
#!/usr/bin/python3 import os, sys # Open a file path = "/var/www/html/foo.txt" fd = os.open( path, os.O_RDWR|os.O_CREAT ) # Close opened file os.close( fd ) # Now change the file flag. ret = os.lchflags(path, os.UF_IMMUTABLE ) print ("Changed file flag successfully!!")
Result
When we run the above program, it produces the following result −
Changed file flag successfully!!