C#文件夹和文件操作

文件夹创建与删除

判断存在与创建


string path = @"E:\Files";
if (!Directory.Exists(path)) 
{ 
    //不存在就创建文件夹
    System.IO.Directory.CreateDirectory(path);
} 

文件夹是否,不能存在存在创建

删除文件夹


string path = @"E:\Files";
Directory.Delete(path, true);

递归遍历文件夹内所有文件

递归遍历文件夹与文件

递归遍历文件夹并获取指定扩展名文件


static void Main(string[] args)
{
    List files = GetFiles(@"D:\测试文件夹", new string[] { "*.docx", "*.pptx"});
    foreach (var item in files)
    {
        Console.WriteLine(item);
    }
    Console.ReadKey();
}

static List GetFiles(string directory, string[] patterns)
{
    List files = new List();
    foreach (var pattern in patterns)
    {
        foreach (var item in Directory.GetFiles(directory, pattern))
        {
            files.Add(item);
        }
    }
    foreach (var item in Directory.GetDirectories(directory))
    {
        files.AddRange(GetFiles(item, patterns));
    }
    return files;
}

你可能感兴趣的:(开发心得,c#,开发语言)