From ab7f336f4bc154372238e2bcc30242ea19b080d2 Mon Sep 17 00:00:00 2001 From: Loren Eteval Date: Tue, 28 May 2024 15:36:16 +0800 Subject: [PATCH] Add exception handling for os.path.getmtime Signed-off-by: Loren Eteval --- Furious/Widget/XrayAssetViewerQListWidget.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/Furious/Widget/XrayAssetViewerQListWidget.py b/Furious/Widget/XrayAssetViewerQListWidget.py index b1a316a..2d5db63 100644 --- a/Furious/Widget/XrayAssetViewerQListWidget.py +++ b/Furious/Widget/XrayAssetViewerQListWidget.py @@ -113,10 +113,17 @@ class XrayAssetViewerQListWidget(SupportThemeChangedCallback, AppQListWidget): for filename in os.listdir(XRAY_ASSET_DIR): if os.path.isfile(XRAY_ASSET_DIR / filename): - epoch = os.path.getmtime(XRAY_ASSET_DIR / filename) - mdate = datetime.datetime.fromtimestamp(epoch).strftime( - '%Y-%m-%d %H:%M:%S' - ) + try: + # Exception may be raised + epoch = os.path.getmtime(XRAY_ASSET_DIR / filename) + except Exception: + # Any non-exit exceptions + + mdate = '' + else: + mdate = datetime.datetime.fromtimestamp(epoch).strftime( + '%Y-%m-%d %H:%M:%S' + ) item = QListWidgetItem(f'{filename:{maxlen + 6}}{mdate}') item.setFont(QFont(APP().customFontName))