如何存储文件夹/文件树

时间:2011-03-17 16:54:18

标签: python

我设计了一个多线程应用程序,它将监视和处理所选文件夹中的文件(根据用户偏好)。

存储文件信息的最佳方法是什么? (例如,用户添加xxx目录,我需要查看目录并将所有文件和子目录添加到我的应用程序中)

我正在考虑自己的树结构或使用SQLite。

由于

2 个答案:

答案 0 :(得分:2)

SQLite是一个很好的解决方案,因为数据库包装器将为您处理读取和写入(在数据库中)的锁定。您甚至可以使用列作为文件的读/写锁。

答案 1 :(得分:0)

这取决于您的环境,项目的大小和类型等。

EASIEST的方法是使用 pickle

例如,数据采用以下格式的元组:

actions=(
    {time=..., user=..., action="adddir", name="new folder"},
    {time=..., user=..., action="accessfile", name="/etc/passwords"}
)

#save the data:
f = open('somefile', 'w');
pickle.dump(actions, f)
f.close()

#laod them:
f = open('somefile', 'r');
actions = pickle.load(f)
f.close()