On Thu, 6 Apr 2006, Tiago Saboga wrote:
> As a first part of a project, I need to store a directory tree in a > mysql db. I'm wondering if there is a canonical way of doing that. I > don't know if it's an appropriate question for this list, but I think > it's not only a choice of db design, but also a choice of appropriate > python tools. Hi Tiago, What are the interesting features of a directory? You might want to first model what you want, and then figure out an appropriate database table structure to represent that model. > My first approach is a table with the following columns: > id - path - file name - size So maybe we can say that a Directory can be modeled as: ###### class Directory: def __init__(self, id, path, file_name, size): self.id = id self.path = path self.file_name = file_name self.size = size ###### But why will you want to store this structure in the database, if it's already available on disk? Why not query the directory directly? > I'm starting to code it, and I'd like to know if you have a better > suggestion... I'd flesh out a few more of the requirements first; the requirement to store the directory in the database is slightly vague, so you probably will want to ask more questions about what the problem's really about. You might find something like SQLObject useful: http://www.sqlobject.org/ http://www.turbogears.org/about/sqlobject.html where you go fairly directly from data model to SQL table structure with SQLObject providing the default mapping strategy. _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor