不是已经知道了路径的,是可以自行选择任意路径文件夹的
解决方案 »
- About ObservableCollection
- Winform窗体控件,BackgroundWorker问题。各位热心朋友帮忙解决下。
- 【讨论】.Net版本的远程桌面
- 问一个资源整合的问题
- 各位大师救命啊 !!!!System.Data.OleDb.OleDbException: ORA-01036: 非法的变量名/编号
- 怎样做一个后台呢
- c# ReportDocument 类执行方法PrintToPrinter()方法时报错
- 求助 怎么实现自动输入
- 在线等,并非所有的代码路径都返回值问题
- 针对:我发觉现在很多程序员真的很浮躁 的看法。我比较支持楼主!
- 关于网页游戏外挂的实现
- CrystalReport 如何使文本可编辑
{
if (!Directory.Exists(dirPath))
{
Directory.CreateDirectory(dirPath);
}
} public enum CopyType
{
File,
Directory
} /// <summary>
/// 将fromDir文件夹下的所有文件及文件夹Copy至toDir下
/// </summary>
/// <param name="fromDir">来源(物理路径)</param>
/// <param name="toDir">目的地(物理路径)</param>
/// <param name="copyType">要复制的类型(注意:可以指定只复制文件夹结构,但指定复制文件则必定复制文件夹结构)</param>
/// <param name="noNeedCopyRules">不需要复制的规则(名字正则)</param>
/// <param name="isNoNeedCopy">是否存在不需要复制的文件或文件夹,true为不需要复制</param>
public static void Copy(string fromDir, string toDir, CopyType copyType, string noNeedCopyRules,bool isNoNeedCopy)
{
if (Directory.Exists(fromDir))
{
string[] childDir = Directory.GetDirectories(fromDir);
if (childDir != null && childDir.Length > 0)
{
foreach (string tS in childDir)
{
if (isNoNeedCopy && System.Text.RegularExpressions.Regex.IsMatch(tS, noNeedCopyRules))
{
continue;
} Copy(tS, toDir + tS.Substring(fromDir.Length), copyType, noNeedCopyRules, isNoNeedCopy);
}
}
else
{
toDir.CreateDirectory();
} if (copyType == CopyType.File)
{
string[] fi = Directory.GetFiles(fromDir);
if (fi != null && fi.Length > 0)
{
foreach (string f in fi)
{
if (isNoNeedCopy && System.Text.RegularExpressions.Regex.IsMatch(f, noNeedCopyRules))
{
continue;
} string toFilePath = toDir + f.Substring(fromDir.Length); if (File.Exists(toFilePath))
{
File.Delete(toFilePath);
} File.Copy(f, toFilePath);
}
}
}
}
}