[*] Win32: fast move directory

This commit is contained in:
Reece Wilson 2023-12-01 06:14:03 +00:00
parent 9ba049d485
commit acd8f6cf0b

View File

@ -506,6 +506,17 @@ namespace Aurora::IO::FS
for (const auto &[rawPath, rawPathDest] : now) 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<AuString> files; AuList<AuString> files;
if (AuFS::FilesInDirectory(rawPath, files)) if (AuFS::FilesInDirectory(rawPath, files))
{ {