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"));