1
0
Fork 0
mirror of synced 2024-06-16 17:44:44 +12:00

RareSettings: Handle permission error when deleting logs

This commit is contained in:
loathingKernel 2022-09-13 10:08:03 +03:00
parent 5332767024
commit e621955a22

View file

@ -143,18 +143,28 @@ class RareSettings(QWidget, Ui_RareSettings):
self.log_dir_clean_button.clicked.connect(self.clean_logdir)
# get size of logdir
size = 0
for i in os.listdir(log_dir()):
size += os.path.getsize(os.path.join(log_dir(), i))
size = sum(
log_dir().joinpath(f).stat().st_size
for f in log_dir().iterdir()
if log_dir().joinpath(f).is_file()
)
self.log_dir_size_label.setText(get_size(size))
# self.log_dir_clean_button.setVisible(False)
# self.log_dir_size_label.setVisible(False)
def clean_logdir(self):
for i in os.listdir(log_dir()):
os.remove(os.path.join(log_dir(), f"{i}"))
self.log_dir_size_label.setText("0KB")
for f in log_dir().iterdir():
try:
if log_dir().joinpath(f).is_file():
log_dir().joinpath(f).unlink()
except PermissionError as e:
logger.error(e)
size = sum(
log_dir().joinpath(f).stat().st_size
for f in log_dir().iterdir()
if log_dir().joinpath(f).is_file()
)
self.log_dir_size_label.setText(get_size(size))
def create_start_menu_link(self):
try: