跳转到主要内容

Pyfilesystem2的杂项代理文件系统

项目描述

Source PyPI Travis Codecov Codacy Format License

需求

pyfilesystem2

PyPI fs

Source fs

License fs

six

PyPI six

Source six

License six

psutil

PyPI psutil

Source psutil

License 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.sshfs,为 pyfilesystem2 实现的 SFTP/SSH,使用 paramiko

  • 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 查看哈希值)

上传时间 Python 2 Python 3

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面