RareSettings: Handle permission error when deleting logs
This commit is contained in:
parent
5332767024
commit
e621955a22
|
@ -143,18 +143,28 @@ class RareSettings(QWidget, Ui_RareSettings):
|
||||||
self.log_dir_clean_button.clicked.connect(self.clean_logdir)
|
self.log_dir_clean_button.clicked.connect(self.clean_logdir)
|
||||||
|
|
||||||
# get size of logdir
|
# get size of logdir
|
||||||
size = 0
|
size = sum(
|
||||||
for i in os.listdir(log_dir()):
|
log_dir().joinpath(f).stat().st_size
|
||||||
size += os.path.getsize(os.path.join(log_dir(), i))
|
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_size_label.setText(get_size(size))
|
||||||
# self.log_dir_clean_button.setVisible(False)
|
# self.log_dir_clean_button.setVisible(False)
|
||||||
# self.log_dir_size_label.setVisible(False)
|
# self.log_dir_size_label.setVisible(False)
|
||||||
|
|
||||||
def clean_logdir(self):
|
def clean_logdir(self):
|
||||||
for i in os.listdir(log_dir()):
|
for f in log_dir().iterdir():
|
||||||
os.remove(os.path.join(log_dir(), f"{i}"))
|
try:
|
||||||
self.log_dir_size_label.setText("0KB")
|
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):
|
def create_start_menu_link(self):
|
||||||
try:
|
try:
|
||||||
|
|
Loading…
Reference in a new issue