Fix cross filesystem dir moving (#14063)

This commit is contained in:
gnattu 2025-05-06 04:22:43 +08:00 committed by GitHub
parent d976f13970
commit dec5814a6a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -159,13 +159,14 @@ namespace Emby.Server.Implementations.IO
catch (IOException)
{
// Cross device move requires a copy
var directory = Directory.CreateDirectory(destination);
foreach (var file in directory.EnumerateFiles())
Directory.CreateDirectory(destination);
var sourceDir = new DirectoryInfo(source);
foreach (var file in sourceDir.EnumerateFiles())
{
file.CopyTo(Path.Combine(destination, file.Name), true);
}
directory.Delete(true);
sourceDir.Delete(true);
}
}