Windows Develop Bookmark and Share   
 index > Windows Forms Designer > how to move a folder from one volume drive to another in vb.net?
 

how to move a folder from one volume drive to another in vb.net?

hi all,
can i have the code for moving a folder from one volume drive to another ?


thanx
zubair KDNL  Saturday, May 16, 2009 7:05 AM
public void MoveDirectory(string strSourceDir,string strDestDir,bool bDelSource)
{
if (Directory.Exists(strSourceDir))
{
if (Directory.GetDirectoryRoot(strSou­ rceDir) == Directory.GetDirectoryRoot(strDest­ Dir))
{
Directory.Move(strSourceDir, strDestDir);
}
else
{
try
{
CopyDirectory(new DirectoryInfo(strSourceDir),new DirectoryInfo(strDestDir));
if (bDelSource)Directory.Delete(strSo­ urceDir, true);
}
catch (Exception subEx)
{
throw subEx;
}
}
}
}

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

Source


Thanks,
A.m.a.L
.Net Goodies
Remember to click "mark as answered" when you get a correct reply to your question
  • Marked As Answer byzubair KDNL Saturday, May 16, 2009 9:41 AM
  •  
A.m.a.L - aditi.com - Think Product  Saturday, May 16, 2009 9:20 AM
Dim di As System.IO.DirectoryInfo = New System.IO.DirectoryInfo("c:\sourceFolder")
di.MoveTo("d:\DestinationFolder")



Thanks,
A.m.a.L
.Net Goodies
Remember to click "mark as answered" when you get a correct reply to your question
A.m.a.L - aditi.com - Think Product  Saturday, May 16, 2009 7:22 AM
hi aditi,


i tried this,, but it says error
error is
"Source and destination path must have identical roots. Move will not work across volumes. "
zubair KDNL  Saturday, May 16, 2009 9:08 AM
thanx ,
can i have any other way for that??????///

zubair KDNL  Saturday, May 16, 2009 9:09 AM
public void MoveDirectory(string strSourceDir,string strDestDir,bool bDelSource)
{
if (Directory.Exists(strSourceDir))
{
if (Directory.GetDirectoryRoot(strSou­ rceDir) == Directory.GetDirectoryRoot(strDest­ Dir))
{
Directory.Move(strSourceDir, strDestDir);
}
else
{
try
{
CopyDirectory(new DirectoryInfo(strSourceDir),new DirectoryInfo(strDestDir));
if (bDelSource)Directory.Delete(strSo­ urceDir, true);
}
catch (Exception subEx)
{
throw subEx;
}
}
}
}

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

Source


Thanks,
A.m.a.L
.Net Goodies
Remember to click "mark as answered" when you get a correct reply to your question
  • Marked As Answer byzubair KDNL Saturday, May 16, 2009 9:41 AM
  •  
A.m.a.L - aditi.com - Think Product  Saturday, May 16, 2009 9:20 AM
hi aditi,
thanx for ur reply..
zubair KDNL  Saturday, May 16, 2009 9:41 AM

You can use google to search for other answers

Custom Search

More Threads

• None square window in C#
• Redo/Undo in CodeDomDesignerLoader
• Windows application user interface design
• Form Inheritance and the designer
• rotating menu
• snap form to control
• Positioning the child controls
• Webbrowser Control and cookies
• Design question about containers controls with cross dependant properties
• Designer - CodeDomDesignerLoader