C# 文件夹的常用操作

C#获取文件夹下的所有文件的文件名

string path = @"E:\微课视频大于200M";

DirectoryInfo folder = new DirectoryInfo(path);

//folder.GetFiles("*.txt")此处可指定txt的后缀名
foreach (FileInfo file in folder.GetFiles())
{
    string fileName = file.Name;//文件名称
}

拷贝文件夹的所有内容到另一个文件夹内

public static void CopyDir(string srcPath, string aimPath)
{
    try
    {
        // 检查目标目录是否以目录分割字符结束如果不是则添加之
        if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar)
            aimPath += Path.DirectorySeparatorChar;
        // 判断目标目录是否存在如果不存在则新建之
        if (!Directory.Exists(aimPath))
            Directory.CreateDirectory(aimPath);
        // 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
        // 如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法
        // string[] fileList = Directory.GetFiles(srcPath);
        string[] fileList = Directory.GetFileSystemEntries(srcPath);
        // 遍历所有的文件和目录
        foreach (string file in fileList)
        {
            // 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件
            if (Directory.Exists(file))
                CopyDir(file, aimPath + Path.GetFileName(file));
            // 否则直接Copy文件
            else
                File.Copy(file, aimPath + Path.GetFileName(file), true);
        }
    }
    catch
    {
        Console.WriteLine("无法复制!");
    }
}

删除文件夹

System.IO.Directory.Delete(path, true);

 

posted @ 2016-05-23 16:55    阅读(462)  评论(0编辑  收藏  举报