--- 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()