eric7/Preferences/__init__.py

branch
eric7
changeset 9152
8a68afaf1ba2
parent 9038
90bcfdd63d47
child 9176
193da71cc417
--- a/eric7/Preferences/__init__.py	Wed Jun 15 09:44:07 2022 +0200
+++ b/eric7/Preferences/__init__.py	Thu Jun 16 18:28:59 2022 +0200
@@ -18,13 +18,14 @@
 
 import ast
 import os
+import pathlib
 import fnmatch
 import shutil
 import json
 
 from PyQt6.QtCore import (
-    QDir, QPoint, QLocale, QSettings, QFileInfo, QCoreApplication, QByteArray,
-    QSize, QUrl, Qt, QLibraryInfo, QDateTime, QtMsgType
+    QDir, QPoint, QLocale, QSettings, QCoreApplication, QByteArray, QSize,
+    QUrl, Qt, QLibraryInfo, QDateTime, QtMsgType
 )
 from PyQt6.QtGui import QColor, QFont, QPalette
 from PyQt6.QtWidgets import QApplication
@@ -1664,14 +1665,14 @@
         None,
         EricFileDialog.DontConfirmOverwrite)
     if filename:
-        ext = QFileInfo(filename).suffix()
-        if not ext:
+        fpath = pathlib.Path(filename)
+        if not fpath.suffix:
             ex = selectedFilter.split("(*")[1].split(")")[0]
             if ex:
-                filename += ex
+                fpath = fpath.with_suffix(ex)
         settingsFile = Prefs.settings.fileName()
         Prefs.settings = None
-        shutil.copy(settingsFile, filename)
+        shutil.copy(settingsFile, fpath)
         initPreferences()
 
 

eric ide

mercurial