【.NET基础加强第六课--文件操作】

File 操作文件,静态类,

Directory 操作目录(文件夹) ,静态类

DirectoryInfo 文件夹的一个类

FileInfo 文件类,用来描述一个文件对象

Path 对文件或目录的路径进行操作

Stream 文件流,抽象类

FileStream 文件流

例子

string path = @“D:\BaiduNetdiskDownload\1.精品奉献.Net全套就业视频教程之DotNet基础加强-video\net基础.docx”;

// 获取文件名
Console.WriteLine(Path.GetFileName(path));
// 获取文件的后缀
Console.WriteLine(Path.GetExtension(path));
// 获取不带后缀的文件名
Console.WriteLine(Path.GetFileNameWithoutExtension(path));
// 获取该路径的目录部分
Console.WriteLine(Path.GetDirectoryName(path));
// 更改文件的后缀名为 exe
Console.WriteLine(Path.ChangeExtension(path,“.exe”));

// 拼接路径
string p1 = @“c:\path\abc”;
string p2 = “test.txt”;
Console.WriteLine(Path.Combine(p1,p2));

string path = “test.txt”;

string path = @“D:\BaiduNetdiskDownload\1.精品奉献.Net全套就业视频教程之DotNet基础加强-video\net基础.docx”;

// 获取文件名
Console.WriteLine(Path.GetFileName(path));
// 获取文件的后缀
Console.WriteLine(Path.GetExtension(path));
// 获取不带后缀的文件名
Console.WriteLine(Path.GetFileNameWithoutExtension(path));
// 获取该路径的目录部分
Console.WriteLine(Path.GetDirectoryName(path));
// 更改文件的后缀名为 exe
Console.WriteLine(Path.ChangeExtension(path,“.exe”));

// 拼接路径
string p1 = @“c:\path\abc”;
string p2 = “test.txt”;
Console.WriteLine(Path.Combine(p1,p2));

string path = “test.txt”;

递归操作

函数在它的函数体内调用它自身称为递归调用

显示文件夹下的子文件夹和对应文件

private void button1_Click(object sender, EventArgs e)
{
//treeView1.Nodes.Clear();
string path =textBox1.Text.Trim();
string[] dirs = Directory.GetDirectories(path);
LoadData(path,treeView1.Nodes);
}

    private void LoadData(string path,TreeNodeCollection treeNodeCollection)
    {
        string[] dirs = Directory.GetDirectories(path);
        foreach (var item in dirs)
        {
            TreeNode node =  treeNodeCollection.Add(Path.GetFileName(item));
            LoadData(item,node.Nodes);
        }
        string[] files = Directory.GetFiles(path);
        foreach (var item in files)
        {
            treeNodeCollection.Add(item);
        }
    }

【.NET基础加强第六课--文件操作】_第1张图片

你可能感兴趣的:(.net,基础加强,.net,windows,服务器,.NET基础加强)