Пример #1
0
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")
Пример #2
0
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)
Пример #3
0
    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")
Пример #4
0
 def delete(self):
     if self.select != "":
         dir = QDir()
         dir.rmdir(self.select)
         QtWidgets.QMessageBox.information(MainWindow, '提示', '删除文件夹成功!')
         self.getpath()