mirror of
https://github.com/zhigang1992/react-native-code-push.git
synced 2026-05-19 19:39:54 +08:00
24 lines
850 B
C#
24 lines
850 B
C#
using System;
|
|
using System.Threading.Tasks;
|
|
using Windows.Storage;
|
|
|
|
namespace CodePush.ReactNative
|
|
{
|
|
internal class FileUtils
|
|
{
|
|
internal async static Task MergeDirectories(StorageFolder source, StorageFolder target)
|
|
{
|
|
foreach (StorageFile sourceFile in await source.GetFilesAsync())
|
|
{
|
|
await sourceFile.CopyAndReplaceAsync(await target.CreateFileAsync(sourceFile.Name, CreationCollisionOption.OpenIfExists));
|
|
}
|
|
|
|
foreach (StorageFolder sourceDirectory in await source.GetFoldersAsync())
|
|
{
|
|
StorageFolder nextTargetSubDir = await target.CreateFolderAsync(sourceDirectory.Name, CreationCollisionOption.OpenIfExists);
|
|
await MergeDirectories(sourceDirectory, nextTargetSubDir);
|
|
}
|
|
}
|
|
}
|
|
}
|