filevault:管理哈希目录树和文件

filevault的Python项目详细描述


文件保险库

filevault是一个类,用于管理文件系统上文件的哈希目录树。

保险库将:

  • 创建自定义深度的哈希目录树
  • 展开文件以在遍历树时保持cli快照
  • 扩展到数十万个文件
  • 混淆目录路径和文件名

如何安装

设置工具:

easy_install filevault

管道:

pip install filevault

如何使用

如何创建默认的Vault对象:

from filevault import Vault

v = Vault()

您可以(也应该)自定义Vault实例。以下是参数:

拱顶路径
应该在哪里创建树?默认为PWD中的“保险库”。
深度
这棵树应该长到多深?默认为3个目录深度。
为唯一且更安全的树添加自定义salt,默认为“changme”

另一个自定义示例:

from filevault import Vault

v = Vault( vaultpath="/tmp/for-test", depth=2, salt="sugar" )

现在我们有了一个名为v的vault对象,我们可以查看它的两种方法:

创建文件名(seed,ext='',absolute=false)
创建一个包含输入的有效保险库文件名。可选扩展。 默认情况下,从VaultPath的相对路径,除非绝对值为true。
创建随机文件名(ext='',absolute=false)
创建包含随机输入的有效保险库文件名。可选扩展。 默认情况下,从VaultPath的相对路径,除非绝对值为true。

下面是一个完整的示例:

# import Vault class
from filevault import Vault

# create vault object named v, with custom path, depth, and salt
v = Vault( vaultpath="/tmp/for-test", depth=2, salt="sugar" )

# print a valid vault filename with extension
print v.create_filename( "my-first-file", ".png" )

# result:
# 3/9/3993817d4f9b3867c6db29b23c9d2ff9bb8a87d89426002adbb6ed34289d9e32.png

print v.create_filename( "my-first-file", ".png" )

# Same result:
# 3/9/3993817d4f9b3867c6db29b23c9d2ff9bb8a87d89426002adbb6ed34289d9e32.png

# print a valid vault absolute filename with extension
print v.create_filename( "my-first-file", ".png", absolute=True )

# result:
# /tmp/for-test/3/9/3993817d4f9b3867c6db29b23c9d2ff9bb8a87d89426002adbb6ed34289d9e32.png


# print a random valid vault filename without extension
v.create_random_filename()

# result:
# 6/1/6169d6ee0ac0bc63ab667fb94d9cc747df0c03596ac43e24a51b3517d74bdc42

我该怎么感谢你?

查看我的webpage to screenshot service并给我一些反馈、提示或建议。每一点帮助都很重要。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java限制C++代码访问JNI中的某些类   Android上的java DateFormat:不可解析的日期   通过json进行java迭代,并为其他请求调用多个API   Netbeans中的java JavaFX项目引发异常“输入流不能为null”   多线程Java newFixedThreadPool解释   |在java字符串中无法识别。split()方法   Java中的原始包装器类是否被视为引用类型?   Java swing。如何在intellij idea GUI设计工具中重写组件方法   数组乘矩阵   java将30GB的XML文件分割成小块XML   java通过一棵树递归找到一个节点,并返回指向该节点的路径   java如何将可观察的<Observable<List<T>>转换为可观察的<List<T>>   使用java在web服务器上更改php文件中的字符串?   java希望开发像tomcat这样的servlet容器   java希望提高编程的数学技能