本文介绍了将目录一个卷驱动器移动到其他卷驱动器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将文件夹从c:\(c卷驱动器)移动到vb.net中的D:\(D卷驱动器)。



请帮忙。



谢谢。

I want to move a folder from c:\ (c volume drive) to D:\ (D volume drive) in vb.net.

Please help.

Thanks.

推荐答案

public void MoveDirectory(string strSrcDir,string strDestDir,bool isOverRide)
        {
            if (Directory.Exists(strSrcDir))
            {
                if (Directory.GetDirectoryRoot(strSrcDir) == Directory.GetDirectoryRoot(strDestDir))
                {
                    Directory.Move(strSrcDir, strDestDir);
                }
                else
                {
                    try
                    {
                        CopyDirectory(new DirectoryInfo(strSourceDir),new DirectoryInfo(strDestDir));
                        if (isOverRide)Directory.Delete(strSo­ urceDir, true);
                    }
                    catch (Exception subEx)
                    {
                        throw subEx;
                    }
                }
            }
        }

        private void CopyDirectory(DirectoryInfo diSrc,DirectoryInfo diDest)
        {
            if (!diDest.Exists)diDest.Create();­
            FileInfo[] fiSrcFiles = diSrc.GetFiles();
            foreach (FileInfo fiSrcFile in fiSrcFiles)
            {
                fiSrcFile.CopyTo(Path.Combine(diDe­ stDir.FullName, fiSrcFile.Name));
            }
            DirectoryInfo[] diSrcDirectories = diSrc.GetDirectories();
            foreach (DirectoryInfo diSrcDirectory in diSrcDirectories)
            {
                CopyDirectory(diSrcDirectory, new DirectoryInfo(Path.Combine(diDest.FullName, diSrcDirectory.Name)));
            }
        }


这篇关于将目录一个卷驱动器移动到其他卷驱动器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-01 01:35