[PyQt] Copying Directory structure from a template one
amicitas at gmail.com
Wed Apr 8 17:24:43 BST 2009
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.
On Wed, Apr 8, 2009 at 8:24 AM, Demetrius Cassidy
<dcassidy36 at mass.rr.com> 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" <fapinkse at gmail.com>
> To: <pyqt at riverbankcomputing.com>
> 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.
>> PyQt mailing list PyQt at riverbankcomputing.com
> PyQt mailing list PyQt at riverbankcomputing.com
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 2076 bytes
Desc: not available
Url : http://www.riverbankcomputing.com/pipermail/pyqt/attachments/20090408/d1d25b5b/filesearch.obj
More information about the PyQt