我设计了一个多线程应用程序,它将监视和处理所选文件夹中的文件(根据用户偏好)。
存储文件信息的最佳方法是什么? (例如,用户添加xxx目录,我需要查看目录并将所有文件和子目录添加到我的应用程序中)
我正在考虑自己的树结构或使用SQLite。
由于
答案 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()