fs.wrapfs.readonlyfs¶
An FS wrapper class for blocking operations that would modify the FS.
- class fs.wrapfs.readonlyfs.ReadOnlyFS(fs)¶
Makes a FS object read only. Any operation that could potentially modify the underlying file system will throw an UnsupportedError
Note that this isn’t a secure sandbox, untrusted code could work around the read-only restrictions by getting the base class. Its main purpose is to provide a degree of safety if you want to protect an FS object from accidental modification.
- copy(*args, **kwargs)¶
Replacement method for methods that can modify the file system
- copydir(*args, **kwargs)¶
Replacement method for methods that can modify the file system
- createfile(*args, **kwargs)¶
Replacement method for methods that can modify the file system
- delxattr(*args, **kwargs)¶
Replacement method for methods that can modify the file system
- getsyspath(path, allow_none=False)¶
Doesn’t technically modify the filesystem but could be used to work around read-only restrictions.
- makedir(*args, **kwargs)¶
Replacement method for methods that can modify the file system
- move(*args, **kwargs)¶
Replacement method for methods that can modify the file system
- movedir(*args, **kwargs)¶
Replacement method for methods that can modify the file system
- open(path, mode='r', buffering=-1, encoding=None, errors=None, newline=None, line_buffering=False, **kwargs)¶
Only permit read access
- remove(*args, **kwargs)¶
Replacement method for methods that can modify the file system
- removedir(*args, **kwargs)¶
Replacement method for methods that can modify the file system
- rename(*args, **kwargs)¶
Replacement method for methods that can modify the file system
- setcontents(*args, **kwargs)¶
Replacement method for methods that can modify the file system
- settimes(*args, **kwargs)¶
Replacement method for methods that can modify the file system
- setxattr(*args, **kwargs)¶
Replacement method for methods that can modify the file system