Dan*_*rth 99
你不能.既不提供Directory也不DirectoryInfo提供Copy方法.你需要自己实现这个.
void Copy(string sourceDir, string targetDir)
{
Directory.CreateDirectory(targetDir);
foreach(var file in Directory.GetFiles(sourceDir))
File.Copy(file, Path.Combine(targetDir, Path.GetFileName(file)));
foreach(var directory in Directory.GetDirectories(sourceDir))
Copy(directory, Path.Combine(targetDir, Path.GetFileName(directory)));
}
Run Code Online (Sandbox Code Playgroud)
请阅读评论,以了解这种简单方法的一些问题.
Shl*_*Emi 11
您可以使用VB的FileSystem.CopyDirectory方法来简化任务:
using Microsoft.VisualBasic.FileIO;
foo(){
FileSystem.CopyDirectory(directoryPath, tempPath);
}
Run Code Online (Sandbox Code Playgroud)
你不能。但是您可以使用某种简洁的代码,例如Directory.GetFiles(mydir).ToList().ForEach(f => File.Copy(f, otherdir + "\\" + Path.GetFileName(f));
| 归档时间: |
|
| 查看次数: |
80506 次 |
| 最近记录: |