// @pymethod |PyIShellLibrary|RemoveFolder|Removes a folder PyObject *PyIShellLibrary::RemoveFolder(PyObject *self, PyObject *args) { IShellLibrary *pISL = GetI(self); if ( pISL == NULL ) return NULL; IShellItem *Location; PyObject *obLocation; // @pyparm <o PyIShellItem>|Location||Shell item interface representing the folder if ( !PyArg_ParseTuple(args, "O:RemoveFolder", &obLocation)) return NULL; if (!PyCom_InterfaceFromPyObject(obLocation, IID_IShellItem, (void **)&Location, FALSE)) return NULL; HRESULT hr; PY_INTERFACE_PRECALL; hr = pISL->RemoveFolder(Location); Location->Release(); PY_INTERFACE_POSTCALL; if ( FAILED(hr) ) return PyCom_BuildPyException(hr, pISL, IID_IShellLibrary ); Py_INCREF(Py_None); return Py_None; }