I agree that using some of the python natives would probably be easier that using a QDirModel. Here is some sample code for a directory walker (you can find more of these online). It would be relatively easy to os.path.relpath to get the structure relative to your base path, then to use os.path.join and os.mkdir to make the new structure.
Amicitas On Wed, Apr 8, 2009 at 8:24 AM, Demetrius Cassidy <[email protected]> wrote: > I must admit I am not very familiar with QDirModel, but why not use os.walk? > > #top would be the root directory you are begining your search at. > def _walkDirPath(self, top): > for dirpath, dirnames, filenames in os.walk(top): > for name in filenames: > # yields: c:\mydata\myfile.exe > yield os.path.join(dirpath, name), name > ----- Original Message ----- From: "F.A. Pinkse" <[email protected]> > To: <[email protected]> > Sent: Wednesday, April 08, 2009 10:52 AM > Subject: [PyQt] Copying Directory structure from a template one > > >> Hello All, >> >> For very new job in my CAD work I make a copy of an old Job Directory >> structure and rename the directories/files as needed by hand. >> Finally I decided to throw Python at it. >> I hard coded the structure, but I felt I could do better, like copying a >> template and do a rename in the process. >> But somehow I got stuck. >> >> Here is what I did so far. >> >> Used the QDirModel(), giving me the whole file system. >> Using filters will narrow this down, right? >> I can do a .hasChildren(), but I fail on the . findChildren() bit which is >> needed for navigation, I think. >> >> >> Has anyone a good source of examples on this. >> >> Thanks, >> >> >> Frans. >> >> _______________________________________________ >> PyQt mailing list [email protected] >> http://www.riverbankcomputing.com/mailman/listinfo/pyqt > > _______________________________________________ > PyQt mailing list [email protected] > http://www.riverbankcomputing.com/mailman/listinfo/pyqt >
filesearch.py
Description: Binary data
_______________________________________________ PyQt mailing list [email protected] http://www.riverbankcomputing.com/mailman/listinfo/pyqt
