diff --git a/src/editor/filetree.lua b/src/editor/filetree.lua index 26c7f250d0..ffb5452b97 100644 --- a/src/editor/filetree.lua +++ b/src/editor/filetree.lua @@ -167,7 +167,10 @@ local function treeSetConnectorsAndIcons(tree) local editor = (doc or {}).editor if editor and SaveModifiedDialog(editor, true) == wx.wxID_CANCEL then return end - wx.wxFileName(fulltarget):Mkdir(tonumber(755,8), wx.wxPATH_MKDIR_FULL) + local fn = wx.wxFileName(fulltarget) + if fn:FileExists() and not ApproveFileOverwrite() then return end + + fn:Mkdir(tonumber(755,8), wx.wxPATH_MKDIR_FULL) FileRename(source, fulltarget) refreshAncestors(tree:GetItemParent(itemsrc))