C# Path类 Directory类

 

path类

using System;
using System.IO;

namespace _30_path类
{
    class Program
    {
        static void Main(string[] args)
        {
            string filePath = @"F:\BaiduNetdiskDownload\01.Net基础教程\01.Net基础\03-c#高级\02--面向对象继承\02\video\01、复习~1.avi";
        }
    }
}

获取文件名 GetFileName()

string filePath = @"F:\BaiduNetdiskDownload\01.Net基础教程\01.Net基础\03-c#高级\02--面向对象继承\02\video\01、复习~1.avi";

string fileName = Path.GetFileName(filePath);
Console.WriteLine(fileName);    // 01、复习~1.avi

 获取文件的名字,但不包括扩展名 GetFileNameWithoutExtension()

string filePath = @"F:\BaiduNetdiskDownload\01.Net基础教程\01.Net基础\03-c#高级\02--面向对象继承\02\video\01、复习~1.avi";

string fileName = Path.GetFileNameWithoutExtension(filePath);
Console.WriteLine(fileName);    // 01、复习~1

获取文件的扩展名 GetExtension()

string filePath = @"F:\BaiduNetdiskDownload\01.Net基础教程\01.Net基础\03-c#高级\02--面向对象继承\02\video\01、复习~1.avi";

string fileName = Path.GetExtension(filePath);
Console.WriteLine(fileName);    // .avi

修改文件扩展名

string filePath = @"F:\BaiduNetdiskDownload\01.Net基础教程\01.Net基础\03-c#高级\02--面向对象继承\02\video\01、复习~1.avi";
Console.WriteLine(Path.ChangeExtension(filePath, "jpg"));    
// F:\BaiduNetdiskDownload\01.Net基础教程\01.Net基础\03-c#高级\02--面向对象继承\02\video\01、复习~1.jpg

获取当前文件夹 GetDirectoryName()

string filePath = @"F:\BaiduNetdiskDownload\01.Net基础教程\01.Net基础\03-c#高级\02--面向对象继承\02\video\01、复习~1.avi";

string fileName = Path.GetDirectoryName(filePath);
Console.WriteLine(fileName);    // F:\BaiduNetdiskDownload\01.Net基础教程\01.Net基础\03-c#高级\02--面向对象继承\02\video

获取文件的标准标准路径 GetFullPath()

string filePath = @"F:/BaiduNetdiskDownload\01.Net基础教程/01.Net基础\03-c#高级\02--面向对象继承\02\video\01、复习~1.avi";

string fileName = Path.GetFullPath(filePath);
Console.WriteLine(fileName);    // F:\BaiduNetdiskDownload\01.Net基础教程\01.Net基础\03-c#高级\02--面向对象继承\02\video\01、复习~1.avi

连接两个字符串拼接路径 Combine()

string fileName = Path.Combine(@"F:\a", "b.txt");
Console.WriteLine(fileName);    // F:\a\b.txt

 

Directory

获取文件夹下面的所有文件  GetFiles(dir_path, searchPattern)   dir_path: 目录路径  searchPattern:文件后缀

// 获取文件夹下所有的文件  //searchPattern
string[] pathArry = Directory.GetFiles(@"C:\Users\DELL.DESKTOP-GI2FN88\Pictures\公司桌面","*.jpg");
foreach (var item in pathArry)
{
    Console.WriteLine(item);
}
//C:\Users\DELL.DESKTOP-GI2FN88\Pictures\公司桌面\001.jpg
//C:\Users\DELL.DESKTOP-GI2FN88\Pictures\公司桌面\002.jpg
//C:\Users\DELL.DESKTOP-GI2FN88\Pictures\公司桌面\003.jpg

获取文件夹下的 所有文件夹

 

创建文件夹 CreateDirectory()

Directory.CreateDirectory(@"F:\BaiduNetdiskDownload\01.Net基础教程\01.Net基础\04-Winform应用程序\01-winform基础\02\video\test");

删除目录 Delete(path,recursive)  path: 路径    recursive:是否强制删除

// 删除目录
Directory.Delete(@"F:\BaiduNetdiskDownload\01.Net基础教程\01.Net基础\04-Winform应用程序\01-winform基础\02\video\test");
Directory.Delete(@"F:\BaiduNetdiskDownload\01.Net基础教程\01.Net基础\04-Winform应用程序\01-winform基础\02\video\test", true);

文件 移动、剪切 Move(源文件,目标文件)

// 文件剪切、移动
Directory.Move(@"F:\BaiduNetdiskDownload\01.Net基础教程\01.Net基础\04-Winform应用程序\01-winform基础\02\video\test", @"F:\BaiduNetdiskDownload\01.Net基础教程\01.Net基础\04-Winform应用程序\01-winform基础\02\test");
        

 判断文件夹时候存在 Exists(文件夹路径)

Console.WriteLine(Directory.Exists(@"c:\users\dell.desktop-gi2fn88\pictures\公司桌面\001.jpg"));

 

posted @ 2021-10-13 14:35  陨落&新生  阅读(54)  评论(0编辑  收藏  举报