我想複製所有文件,並以任何方式複製所有文件夾,包括空文件夾和文件保護,文件不可見,文件夾或文件!全部複製!如何複製一個文件夾的所有內容(複製文件和文件夾)
2
A
回答
4
從MSDN's documentation of the DirectoryInfo class說明如何複製一個目錄採取了以下樣品:
using System;
using System.IO;
class CopyDir
{
public static void CopyAll(DirectoryInfo source, DirectoryInfo target)
{
if (source.FullName.ToLower() == target.FullName.ToLower())
{
return;
}
// Check if the target directory exists, if not, create it.
if (Directory.Exists(target.FullName) == false)
{
Directory.CreateDirectory(target.FullName);
}
// Copy each file into it's new directory.
foreach (FileInfo fi in source.GetFiles())
{
Console.WriteLine(@"Copying {0}\{1}", target.FullName, fi.Name);
fi.CopyTo(Path.Combine(target.ToString(), fi.Name), true);
}
// Copy each subdirectory using recursion.
foreach (DirectoryInfo diSourceSubDir in source.GetDirectories())
{
DirectoryInfo nextTargetSubDir =
target.CreateSubdirectory(diSourceSubDir.Name);
CopyAll(diSourceSubDir, nextTargetSubDir);
}
}
public static void Main()
{
string sourceDirectory = @"c:\sourceDirectory";
string targetDirectory = @"c:\targetDirectory";
DirectoryInfo diSource = new DirectoryInfo(sourceDirectory);
DirectoryInfo diTarget = new DirectoryInfo(targetDirectory);
CopyAll(diSource, diTarget);
}
// Output will vary based on the contents of the source directory.
}
+0
我很驚訝他們沒有使用'string.Compare()' – PostMan 2011-05-15 20:17:15
2
http://www.csharp411.com/c-copy-folder-recursively/
http://www.logiclabz.com/c/copy-directory-in-net-c-including-sub-folders.aspx
+0
@angel - 你不喜歡任何答案? – 2011-05-18 17:40:52
相關問題
- 1. ROBOCOPY - 文件夾的內容複製到一個文件夾
- 2. powershell複製文件夾中的所有文件夾和文件
- 3. 複製特定文件夾的文件夾結構和內容
- 4. 如何在.NET中複製文件夾和所有子文件夾和文件?
- 5. 製作文件夾和複製文件
- 6. 將一個文件複製到文件夾中的所有文件夾?
- 7. 從QProcess複製文件夾的內容
- 8. 使用批處理文件將文件夾的所有內容複製到另一個文件夾?
- 9. 如何將文件從一個文件夾複製到另一個文件夾
- 10. 將bin文件夾的內容複製到一個特定的文件夾中
- 11. 用Ansible複製文件夾內容
- 12. 使用VBScript複製文件夾內容
- 13. 複製所有文件從多個文件夾1個文件夾批量
- 14. 將文件夾從一個文件夾複製到一個新文件夾
- 15. 新文件夾的內容自動複製到另一個文件夾上傳
- 16. 複製包含文件夾的所有文件。子文件夾到一個新的文件夾Win 10
- 17. 如何將文件夾和子文件夾中的文件複製到R中的另一個文件夾?
- 18. 如何通過更改文件名將所有文件從一個ftp文件夾複製到sftp文件夾
- 19. 將文件複製到所有文件夾批處理文件?
- 20. 將文件夾中的所有內容複製到兩個文件目標文件夾中
- 21. 複製整個文件夾,除了一個子文件夾
- 22. PowerShell的最新文件夾複製到另一個文件夾
- 23. 如何將一百個文件從文件夾複製到文件夾?
- 24. 如何使用bash腳本將所有* .html文件從一個文件夾複製到另一個文件夾?
- 25. 複製目錄與所有文件和文件夾
- 26. 複製文件夾到另一個文件夾
- 27. Bash Shell腳本遍歷文件夾內的文件夾和複製文件
- 28. 複製沒有文件的文件夾,沒有文件夾的文件或使用PowerShell的所有文件
- 29. 如何將文件夾中的所有文件複製到c中的另一個文件夾中#
- 30. 將所有文件格式的文件夾複製到另一個文件夾,無需限制
您正在使用C#或VB?你的標籤很混亂。 – alexn 2011-05-15 16:38:05
我不介意我理解兩個languajes編程 – angel 2011-05-15 16:41:56