diff --git a/Source/IO/FS/FS.cpp b/Source/IO/FS/FS.cpp index 8d5f2fd0..c21ec2bf 100644 --- a/Source/IO/FS/FS.cpp +++ b/Source/IO/FS/FS.cpp @@ -506,6 +506,17 @@ namespace Aurora::IO::FS for (const auto &[rawPath, rawPathDest] : now) { + #if defined(AURORA_PLATFORM_WIN32) + { + auto winLinkA = AuLocale::ConvertFromUTF8(rawPath); + auto winLinkB = AuLocale::ConvertFromUTF8(rawPathDest); + if (::MoveFileExW(winLinkA.c_str(), winLinkB.c_str(), MOVEFILE_WRITE_THROUGH)) + { + out->errorCopyPaths.push_back(rawPath); + continue; + } + } + #endif AuList files; if (AuFS::FilesInDirectory(rawPath, files)) {