我想复制所有文件,并以任何方式复制所有文件夹,包括空文件夹和文件保护,文件不可见,文件夹或文件!全部复制!如何复制一个文件夹的所有内容(复制文件和文件夹)
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. 复制文件夹内容
- 2. ROBOCOPY - 文件夹的内容复制到一个文件夹
- 3. powershell复制文件夹中的所有文件夹和文件
- 4. 复制特定文件夹的文件夹结构和内容
- 5. 如何在.NET中复制文件夹和所有子文件夹和文件?
- 6. 制作文件夹和复制文件
- 7. 将一个文件复制到文件夹中的所有文件夹?
- 8. 复制evertyhing一个文件夹内当前文件夹
- 9. 如何将一个文件夹复制到另一个文件夹的所有子文件夹
- 10. 从QProcess复制文件夹的内容
- 11. 将文件夹复制到文件夹
- 12. PowerShell的复制文件和文件夹
- 13. 从一些根复制所有文件和文件夹
- 14. 使用批处理文件将文件夹的所有内容复制到另一个文件夹?
- 15. 如何将文件从一个文件夹复制到另一个文件夹
- 16. 使用VBScript复制文件夹内容
- 17. 用Ansible复制文件夹内容
- 18. 将bin文件夹的内容复制到一个特定的文件夹中
- 19. 复制所有文件从多个文件夹1个文件夹批量
- 20. 递归复制文件和文件夹和子文件夹
- 21. 将文件夹从一个文件夹复制到一个新文件夹
- 22. 新文件夹的内容自动复制到另一个文件夹上传
- 23. 如何将一个文件夹复制到文件夹的所有其他子文件夹?
- 24. 复制文件从文件夹复制到另一个用C#
- 25. 如何将文件夹和子文件夹中的文件复制到R中的另一个文件夹?
- 26. 如何使用PyQt复制文件夹和子文件夹
- 27. 如何复制除隐藏文件和文件夹以外的所有文件和文件夹?
- 28. 如何通过更改文件名将所有文件从一个ftp文件夹复制到sftp文件夹
- 29. 将文件复制到所有文件夹批处理文件?
- 30. 将文件夹从文件夹复制到文件夹python
您正在使用C#或VB?你的标签很混乱。 – alexn 2011-05-15 16:38:05
我不介意我理解两个languajes编程 – angel 2011-05-15 16:41:56