def initUndoRedo(self): self.undoStack = QUndoStack() temp = QDir(QDir.tempPath() + "/AppBuilder") if temp.exists(): temp.removeRecursively() temp.setPath(QDir.tempPath()) temp.mkdir("AppBuilder")
def initUndoRedo(self): self.undoStack = QUndoStack() temp = QDir(os.path.join(QDir.tempPath(), "FlatSiteBuilder")) if temp.exists(): temp.removeRecursively() temp.setPath(QDir.tempPath()) temp.mkdir("FlatSiteBuilder")
def erase_item(self): items = self.Log.selectedItems() for item in items: confirmation = QMessageBox.question( self, "RASP", "Are you sure you want to delete " + item.text(), QMessageBox.Yes | QMessageBox.No) if confirmation == QMessageBox.Yes: dirtodelete = QDir(item.text()) dirtodelete.removeRecursively() self.on_execute_clicked()
def delete_css_style(self, style_identifier: str) -> None: """Deletes a css style""" # Remove style from SettingsManager styles = self.get_setting_value("Render/Css_styles") styles.pop(style_identifier) self.set_setting_value("Render/Css_styles", styles) # Remove style directory directory = QDir(self.get_appdata_path() + "/css_styles/" + style_identifier) directory.removeRecursively()
def delete_file(self, item: QModelIndex) -> None: """Deletes a file or a directory by given ModelIndex""" path = self.FsModel.filePath(item) try: # Check if path is dir or file if self.FsModel.isDir(item): directory = QDir(path) directory.removeRecursively() else: file = QFile(path) file.moveToTrash() except OSError: raise ProjectError("Error deleting file or directory")
def delete_color_scheme(self, scheme_identifier: str) -> None: """Deletes a color scheme files and removes it from SettingsManager""" # Get scheme info scheme_info = self.get_setting_value( "Colors/Color_schemas")[scheme_identifier] filepath = scheme_info["path"] directory_path = filepath[:filepath.rfind("/")] # Remove scheme directory directory = QDir(directory_path) directory.removeRecursively() # Remove scheme from settings manager schemas = self.get_setting_value("Colors/Color_schemas") schemas.pop(scheme_identifier) self.set_setting_value("Colors/Color_schemas", schemas)
def deleteFile(self): index = self.selectionModel().currentIndex() path = self.model.filePath(index) if path: fileInfo = QFileInfo(path) if fileInfo.isFile(): if not self.ask_dialog( "Do you wan't to delete the selected file?"): return file = QFile(path) file.remove() elif fileInfo.isDir(): if not self.ask_dialog( "Do you wan't to delete the selected directory?"): return directory = QDir(path) directory.removeRecursively()
def on_btnDir_removeALL_clicked(self): self.__showBtnInfo(self.sender()) sous = self.ui.editDir.text().strip() if sous == "": self.ui.textEdit.appendPlainText("请先选择一个目录") return dirObj = QDir(sous) ret = QMessageBox.question(self, "确认删除", "确认删除目录下的所有文件及目录吗?\n" + sous) if ret != QMessageBox.Yes: return if dirObj.removeRecursively(): self.ui.textEdit.appendPlainText("删除目录及文件成功\n") else: self.ui.textEdit.appendPlainText("删除目录及文件失败\n")
def delete_folder(): qdir = QDir(folder_location) if ConfirmDialog.yes_to( 'Are you sure you want to delete this folder?'): qdir.removeRecursively()