<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Greetings Devs,<div><br></div><div>I have a large number of shapefiles I need to process and have had limited success using QGis 2.0.1 with it's python console.</div><div><br></div><div>// This works - </div><div><br></div><div><p class="MsoNormal">from osgeo import ogr<o:p></o:p></p>

<p class="MsoNormal"><span style="font-size:11.0pt">canvas =
qgis.utils.iface.mapCanvas()<o:p></o:p></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt">allLayers = canvas.layers()<o:p></o:p></span></p>

<p class="MsoNormal">for i in allLayers: i.selectAll(); print i.name(); print
i.selectedFeatureCount()<o:p></o:p></p><p class="MsoNormal"><br></p><p class="MsoNormal">// What I can't figure out is how to throw in a selection and then run Dissove on it.</p><p class="MsoNormal"><br></p><p class="MsoNormal">I've tried </p><p class="MsoNormal"><br></p><p class="MsoNormal">for i in allLayers: i.selectAll(); print i.name(); i.getFeatures(QgsFeatureRequest().QgsExpression('LWFLAG <> "P" '); print i.selectedFeatureCount()</p><p class="MsoNormal">and</p><p class="MsoNormal">selExp = <span style="font-size: 12pt;">QgsExpression('LWFLAG <> "P" ')</span></p>for i in allLayers: i.selectAll(); print i.name(); i.getFeatures(QgsFeatureRequest(selExp); print i.selectedFeatureCount()<br>and</div><div>for i in allLayers: i.selectAll(); print i.name(); i.getFeatures(QgsFeatureRequest<span style="font-size: 12pt;">('LWFLAG <> "P" '))</span><span style="font-size: 12pt;">; print i.selectedFeatureCount()</span></div><div><span style="font-size: 12pt;"><br></span></div><div><span style="font-size: 12pt;">and several other techniques all to no avail. </span></div><div><span style="font-size: 12pt;"><br></span></div><div><span style="font-size: 12pt;">In PseudoCode:</span></div><div><span style="font-size: 12pt;"><br></span></div><div><p class="MsoNormal">from osgeo import ogr<o:p></o:p></p><p class="MsoNormal"><span style="font-size: 11pt;">canvas = qgis.utils.iface.mapCanvas()<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size: 11pt;">allLayers = canvas.layers()<o:p></o:p></span></p><p class="MsoNormal">for i in allLayers: </p><p class="MsoNormal">      i.select<span style="font-size: 12pt;">('LWFLAG <> "P" ')</span><span style="font-size: 12pt;">; </span></p><p class="MsoNormal"><span style="font-size: 12pt;">      print i.name(); </span></p><p class="MsoNormal"><span style="font-size: 12pt;">      print i.selectedFeatureCount();</span></p><p class="MsoNormal"><span style="font-size: 12pt;">      i.dissolve("use sel", i.name() + '_dis', "BLOCKGRP");</span></p></div><div><span style="font-size: 12pt;"><br></span></div>                                    </div></body>
</html>