using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Collections;
///
/// 文件操作相关工具集
///
public partial class Utils
{
///
/// 递归遍历文加下所有指定后缀文件
///
///
/// 文件列表
/// 文件后缀
public static void ListFiles(string path, ref ArrayList total, string opt)
{
DirectoryInfo dir = new DirectoryInfo(path);
FileSystemInfo[] files = dir.GetFileSystemInfos();
for (int i = 0; i < files.Length; i++)
{
FileInfo file = files[i] as FileInfo;
//是文件
if (file != null)
{
if (file.FullName.Substring(file.FullName.LastIndexOf(".")) == opt)
{
total.Add(file.FullName);
}
}
//对于子目录,进行递归调用
else
{
ListFiles(files[i].FullName, ref total, opt);
}
}
}
///
/// 文件夹拷贝
///
/// 源文件夹
/// 目标文件夹
public static void CopyFolder(string from, string to)
{
if (!Directory.Exists(to))
{
Directory.CreateDirectory(to);
}
// 子文件夹
foreach (string sub in Directory.GetDirectories(from))
{
CopyFolder(sub + "\\", to + Path.GetFileName(sub) + "\\");
}
// 文件
foreach (string file in Directory.GetFiles(from))
{
File.Copy(file, to + Path.GetFileName(file), true);
}
}
}