diff -r b0d14cba79b1 -r 552a790fd9bc src/eric7/RemoteServerInterface/EricServerFileDialog.py --- a/src/eric7/RemoteServerInterface/EricServerFileDialog.py Tue Feb 27 15:05:53 2024 +0100 +++ b/src/eric7/RemoteServerInterface/EricServerFileDialog.py Fri Mar 08 15:30:23 2024 +0100 @@ -122,9 +122,7 @@ self.treeCombo.currentTextChanged.connect(self.setDirectory) - if self.__fsInterface.isfile(directory): - directory = self.__fsInterface.dirname(directory) - self.setDirectory(FileSystemUtilities.plainFileName(directory)) + self.setDirectory(directory) def acceptMode(self): """ @@ -488,6 +486,11 @@ self.__filenameCache.clear() self.__directoryCache.clear() + if self.__fsInterface.isfile(directory): + directory, basename = self.__fsInterface.split(directory) + else: + basename = "" + try: directory, sep, dirListing = self.__fsInterface.listdir(directory) @@ -528,7 +531,9 @@ sizeStr = dataString(dirEntry["size"], QLocale.system()) self.__filenameCache.append(dirEntry["name"]) itm = QTreeWidgetItem( - self.listing, [dirEntry["name"], sizeStr, type_, dirEntry["mtime"]] + self.listing, [ + dirEntry["name"], sizeStr, type_, dirEntry["mtime_str"] + ] ) itm.setIcon(0, EricPixmapCache.getIcon(iconName)) itm.setTextAlignment(1, Qt.AlignmentFlag.AlignRight) @@ -555,7 +560,10 @@ ) # 4. update some dependent states - self.nameEdit.clear() + if basename: + self.nameEdit.setText(basename) + else: + self.nameEdit.clear() self.__updateUpButton() @pyqtSlot(QPoint)