def delete(): try: if set_ui.tabWidget.currentIndex() == 0: if set_ui.treeWidget.currentIndex().data() in book: logging.debug("detele {}".format(set_ui.treeWidget.currentIndex().data())) book.pop(set_ui.treeWidget.currentIndex().data()) address.pop(set_ui.treeWidget.currentIndex().data()) set_init() ui.update_tree() save() else: ui.statusbar.showMessage("选择地址是不可以的哦!把鼠标左移一点吧!") elif set_ui.tabWidget.currentIndex() == 1: logging.debug("detele {}".format(set_ui.listWidget.currentIndex().data())) book[set_ui.comboBox.currentText()].pop(set_ui.listWidget.currentIndex().data()) path = "{}/{}".format(address[set_ui.comboBox.currentText()], set_ui.listWidget.currentIndex().data()) dir = QDir() dir.rmdir(path) set_init() ui.update_tree() save() else: logging.debug("detele {}".format(set_ui.listWidget_2.currentIndex().data())) book[set_ui.comboBox_2.currentText()][set_ui.comboBox_3.currentText()].remove( set_ui.listWidget_2.currentIndex().data()) path = "{}/{}/{}.md".format(address[set_ui.comboBox_2.currentText()], set_ui.comboBox_3.currentText(), set_ui.listWidget_2.currentIndex().data()) dir = QDir() dir.remove(path) set_init() ui.update_tree() save() except IOError: logging.warning("failed to delete")
def removeDir(dirName): d = QDir(dirName) if d.exists(): for info in d.entryInfoList(QDir.Dirs | QDir.Files | QDir.NoDotAndDotDot): if info.isDir(): removeDir(info.absoluteFilePath()) else: d.remove(info.fileName()) d.rmdir(dirName)
def on_btnDir_rmdir_clicked(self): self.__showBtnInfo(self.sender()) sous = self.ui.editDir.text().strip() if sous == "": self.ui.textEdit.appendPlainText("请先选择一个目录") return dirObj = QDir(sous) if dirObj.rmdir(sous): self.ui.textEdit.appendPlainText("成功删除所选目录\n" + sous + "\n") else: self.ui.textEdit.appendPlainText("删除目录失败,目录下必须为空\n")
def delete(self): if self.select != "": dir = QDir() dir.rmdir(self.select) QtWidgets.QMessageBox.information(MainWindow, '提示', '删除文件夹成功!') self.getpath()