示例#1
0
文件: Engine.cs 项目: emilw/MPack
        private void createDirectoriesAndFiles(IDirectory sourceDirectory, IDirectory destinationDirectory, string name)
        {
            IDirectory destDir;

            if (name == null)
                destDir = destinationDirectory.CreateSubdirectory(sourceDirectory.Name);
            else
                destDir = destinationDirectory.CreateSubdirectory(name);

            foreach (var dir in sourceDirectory.GetDirectories())
            {
                createDirectoriesAndFiles(dir, destDir, null);
            }

            foreach (var file in sourceDirectory.GetFiles())
            {
                destDir.CreateFile(file);
            }
        }
示例#2
0
        private void createDirectoriesAndFiles(IDirectory sourceDirectory, IDirectory destinationDirectory, string name)
        {
            IDirectory destDir;

            if (name == null)
            {
                destDir = destinationDirectory.CreateSubdirectory(sourceDirectory.Name);
            }
            else
            {
                destDir = destinationDirectory.CreateSubdirectory(name);
            }

            foreach (var dir in sourceDirectory.GetDirectories())
            {
                createDirectoriesAndFiles(dir, destDir, null);
            }

            foreach (var file in sourceDirectory.GetFiles())
            {
                destDir.CreateFile(file);
            }
        }