Pyfilesystem2的杂项代理文件系统
项目描述
需求
pyfilesystem2 |
|||
six |
|||
psutil |
安装
直接从PyPI安装,使用pip
pip install fs.proxy
用法
本模块围绕代理文件系统的概念展开,类似于核心库中的包装文件系统,但使用了一个 代理 与 WrapFS 使用的 委托 文件系统相结合。它们还使得创建通用包装更容易,因为 fs.proxy.base.Proxy 子类将使用 fs.base.FS 方法实现,同时实际上是从 WrapFS 派生的!
本扩展包括一个基本的 fs.proxy.base.Proxy 类,它只需要实现 基本文件系统方法。
“fs.proxy.writer”包还声明了两个类,可以用来将任何只读文件系统变为可写,使用一个二级可写文件系统: “fs.proxy.writer.ProxyWriter” 和 “fs.proxy.writer.SwapWriter”。 “ProxyWriter” 总是将修改写入二级文件系统(通常是 “MemoryFS” 或 “TempFS”),而 “SwapWriter” 则会在代理文件系统的内存占用过大时使用第三个“备份”文件系统(例如,从 “MemoryFS” 交换到 “OSFS” 等)。例如,假设我们可以写入根目录
>>> import fs.proxy.writer
>>> read_only_fs = fs.open_fs(u'/') # this is not actually read-only ;)
>>> writeable_fs = fs.proxy.writer.ProxyWriter(read_only_fs)
>>> writeable_fs.setbytes(u'/root.txt', b'I am writing in root !')
>>> writeable_fs.exists(u'/root.txt')
True
>>> read_only_fs.exists(u'/root.txt')
False
另请参阅
fs,pyfilesystem2 的核心库
fs.archive,增强型档案文件系统,用于 pyfilesystem2
fs.smbfs,使用 pysmb 的 Pyfilesystem2 over SMB
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源代码发行版
fs.proxy-0.1.4.tar.gz (7.9 kB 查看哈希值)
构建发行版
fs.proxy-0.1.4-py2.py3-none-any.whl (10.4 kB 查看哈希值)
关闭
fs.proxy-0.1.4.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0a7a13ad8684a5fb29f9ead14a6218253b423c7f1c89de2ca8d226c851e52f3f |
|
MD5 | 48ace7f77c71df93f4b595c474ba91ee |
|
BLAKE2b-256 | 45b424903dab54640aa681ed5e8c3017a8d9512b75ceec757191505f20c3857b |
关闭
fs.proxy-0.1.4-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | de2e0ec8496c6f6ccf57f714e2122f63f0c6f0eb0f7823b8e2910ae45c691a1d |
|
MD5 | e0ed9fbc99d0a9f73be360cf284a38ed |
|
BLAKE2b-256 | 981cfc16b62bb2278aa8117dd7385e729c723fde24400bff1e81cc2f4c93657c |