【发布时间】:2015-12-07 14:37:20
【问题描述】:
我正在尝试获取一个目录并在 TEMP 中创建一个新目录,其中包含原始目录中的所有文件,但不创建其他子目录。
这是我目前所拥有的:
Directory.CreateDirectory(Path.Combine(Path.GetTempPath() + "C# Temporary Files"));
string lastFolder = new DirectoryInfo(folders.SelectedPath).Name;
foreach (string newPath in Directory.GetFiles(folders.SelectedPath, "*.*",SearchOption.AllDirectories)
.Where(s=>s.EndsWith(".c")|| s.EndsWith(".h")))
{
File.Copy(newPath, newPath.Replace(folders.SelectedPath, Path.GetTempPath() + "C# Temporary Files\\" + GlobalVar.GlobalInt));
}
这适用于复制目录本身中的文件,而不是子目录中的文件。相反,它会抛出错误:
System.IO.DirectoryNotFoundException。
错误示例:
找不到路径的一部分 'C:\Users\用户名\AppData\Local\Temp\C# Temporary Files\outer 目录\子目录\文件名'。
【问题讨论】: