src/eric7/UI/Browser.py

branch
eric7
changeset 9632
dd907ee33b03
parent 9624
b47dfa7a137d
child 9644
9875d5f11cbf
equal deleted inserted replaced
9631:bf174ac41631 9632:dd907ee33b03
1010 Private method to delete a file. 1010 Private method to delete a file.
1011 1011
1012 @param fn filename to be deleted 1012 @param fn filename to be deleted
1013 @type str 1013 @type str
1014 """ 1014 """
1015 try:
1016 from send2trash import send2trash as s2t # __IGNORE_WARNING_I10__
1017
1018 trashMsg = self.tr("Do you really want to move this file to the trash?")
1019 except ImportError:
1020 s2t = os.remove
1021 trashMsg = self.tr("Do you really want to delete this file?")
1022
1023 dlg = DeleteFilesConfirmationDialog( 1015 dlg = DeleteFilesConfirmationDialog(
1024 self.parent(), self.tr("Delete File"), trashMsg, [fn] 1016 self.parent(),
1017 self.tr("Delete File"),
1018 self.tr("Do you really want to delete this file?"),
1019 [fn]
1025 ) 1020 )
1026 if dlg.exec() == QDialog.DialogCode.Accepted: 1021 if dlg.exec() == QDialog.DialogCode.Accepted:
1027 try: 1022 try:
1028 s2t(fn) 1023 os.remove(fn)
1029 except OSError as err: 1024 except OSError as err:
1030 EricMessageBox.critical( 1025 EricMessageBox.critical(
1031 self.ui, 1026 self.ui,
1032 self.tr("Delete File"), 1027 self.tr("Delete File"),
1033 self.tr( 1028 self.tr(
1041 Private method to delete a directory. 1036 Private method to delete a directory.
1042 1037
1043 @param dn directory name to be removed from the project 1038 @param dn directory name to be removed from the project
1044 @type str 1039 @type str
1045 """ 1040 """
1046 try:
1047 from send2trash import send2trash # __IGNORE_WARNING_I10__
1048
1049 s2tAvailable = True
1050 trashMsg = self.tr(
1051 "Do you really want to move this directory to the trash?"
1052 )
1053 except ImportError:
1054 s2tAvailable = False
1055 trashMsg = self.tr("Do you really want to delete this directory?")
1056
1057 dlg = DeleteFilesConfirmationDialog( 1041 dlg = DeleteFilesConfirmationDialog(
1058 self.parent(), self.tr("Delete Directory"), trashMsg, [dn] 1042 self.parent(),
1043 self.tr("Delete Directory"),
1044 self.tr("Do you really want to delete this directory?"),
1045 [dn],
1059 ) 1046 )
1060 if dlg.exec() == QDialog.DialogCode.Accepted: 1047 if dlg.exec() == QDialog.DialogCode.Accepted:
1061 try: 1048 try:
1062 if s2tAvailable: 1049 shutil.rmtree(dn, True)
1063 send2trash(dn)
1064 else:
1065 shutil.rmtree(dn, True)
1066 except OSError as err: 1050 except OSError as err:
1067 EricMessageBox.critical( 1051 EricMessageBox.critical(
1068 self.ui, 1052 self.ui,
1069 self.tr("Delete Directory"), 1053 self.tr("Delete Directory"),
1070 self.tr( 1054 self.tr(
1083 """ 1067 """
1084 fileNames = [] 1068 fileNames = []
1085 for itm in self.getSelectedItems(): 1069 for itm in self.getSelectedItems():
1086 fileNames.append(itm.fileName()) 1070 fileNames.append(itm.fileName())
1087 1071
1088 try:
1089 from send2trash import send2trash as s2t # __IGNORE_WARNING_I10__
1090
1091 trashMsg = self.tr("Do you really want to move these files to the trash?")
1092 except ImportError:
1093 s2t = os.remove
1094 trashMsg = self.tr("Do you really want to delete these files?")
1095
1096 dlg = DeleteFilesConfirmationDialog( 1072 dlg = DeleteFilesConfirmationDialog(
1097 self.parent(), self.tr("Delete Files"), trashMsg, sorted(fileNames) 1073 self.parent(),
1074 self.tr("Delete Files"),
1075 self.tr("Do you really want to delete these files?"),
1076 sorted(fileNames),
1098 ) 1077 )
1099 if dlg.exec() == QDialog.DialogCode.Accepted: 1078 if dlg.exec() == QDialog.DialogCode.Accepted:
1100 for fn in fileNames: 1079 for fn in fileNames:
1101 try: 1080 try:
1102 s2t(fn) 1081 os.remove(fn)
1103 except OSError as err: 1082 except OSError as err:
1104 EricMessageBox.critical( 1083 EricMessageBox.critical(
1105 self.ui, 1084 self.ui,
1106 self.tr("Delete File"), 1085 self.tr("Delete File"),
1107 self.tr( 1086 self.tr(

eric ide

mercurial