.NET对目录文件的Copy和Move的操作
来源:互联网 发布:vba和vb执行速度 编辑:程序博客网 时间:2024/04/30 07:33
Copy代码:
/// <summary>
/// 拷贝目录里的文件
/// </summary>
/// <param name="sourceFilePath">源文件目录</param>
/// <param name="destFilePath">目地文件目录</param>
private void CopyDirs(string sourceFilePath, string destFilePath)
{
if (Directory.Exists(sourceFilePath))
{
// 检查目标目录是否以目录分割字符结束如果不是则添加
if (destFilePath[destFilePath.Length - 1] != Path.DirectorySeparatorChar)
destFilePath += Path.DirectorySeparatorChar;
// 判断目标目录是否存在如果不存在则新建
// 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
// 如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法
// string[] fileList = Directory.GetFiles(sourceFilePath);
if (!Directory.Exists(destFilePath))
Directory.CreateDirectory(destFilePath);
string[] fileList = Directory.GetFileSystemEntries(sourceFilePath);
// 遍历所有的文件和目录
foreach (string file in fileList)
{
// 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件,否则直接Copy文件
if (Directory.Exists(file))
CopyDirs(file, destFilePath + Path.GetFileName(file));
else
System.IO.File.Copy(file, destFilePath + Path.GetFileName(file), true);
}
}
}
Move代码:
// 遍历所有的文件和目录
foreach (string file in fileList)
{
// 先当作目录处理如果存在这个目录就递归Move该目录下面的文件,否则直接Move文件
string destFileName = destFilePath + file.Remove(0, file.LastIndexOf("//") + 1);
File.Move(file, destFileName);
}
- .NET对目录文件的Copy和Move的操作
- Python对文件和目录的操作
- IO流的文件copy和目录copy
- 使用maven打war包过程中对文件进行copy、rename(move)、delete操作
- Unity文件操作 Bug File.Move File.Copy 在不同的系统上获得文件权限不一致
- matlab对文件目录路径的操作
- matlab对文件目录路径的操作
- Python对目录、文件的操作
- matlab对文件目录路径的操作
- matlab对文件目录路径的操作
- Matlab对文件目录路径的操作
- matlab对文件目录路径的操作
- matlab对文件,目录的操作
- matlab对文件目录路径的操作
- 文件和目录的操作
- Asp.Net对文件和文件夹的操作大全
- vimのcopy和move的另一种方式
- python的文件操作和目录操作
- 7.1.2 实数检查
- (转)clipse 3.4 M5 最值得使用的9个新功能
- Firefox 3浏览器即将推出
- JDK 1.6 中文帮助文档,CHM及HTML格式
- 7.1.1 整数检查
- .NET对目录文件的Copy和Move的操作
- 欧盟确立手机电视标准 或将搅局中国
- 7.1 数值数据类型检查与转换
- 微软购安全厂商Komoku 主要监控rootkit等
- 第7章 C#常用数据类型检查与转换
- 4.4.6 字符表的分类
- 互联网周刊封面:Sun这一年
- web service开发的层次
- Liferay 的 portal 渲染过程