path类
using System; using System.IO; namespace _30_path类 { class Program { static void Main(string[] args) { string filePath = @"F:BaiduNetdiskDownload 1.Net基础教程 1.Net基础 3-c#高级 2--面向对象继承 2video 1、复习~1.avi"; } } }
获取文件名 GetFileName()
string filePath = @"F:BaiduNetdiskDownload 1.Net基础教程 1.Net基础 3-c#高级 2--面向对象继承 2video 1、复习~1.avi"; string fileName = Path.GetFileName(filePath); Console.WriteLine(fileName); // 01、复习~1.avi
获取文件的名字,但不包括扩展名 GetFileNameWithoutExtension()
string filePath = @"F:BaiduNetdiskDownload 1.Net基础教程 1.Net基础 3-c#高级 2--面向对象继承 2video 1、复习~1.avi"; string fileName = Path.GetFileNameWithoutExtension(filePath); Console.WriteLine(fileName); // 01、复习~1
获取文件的扩展名 GetExtension()
string filePath = @"F:BaiduNetdiskDownload 1.Net基础教程 1.Net基础 3-c#高级 2--面向对象继承 2video 1、复习~1.avi"; string fileName = Path.GetExtension(filePath); Console.WriteLine(fileName); // .avi
获取当前文件夹 GetDirectoryName()
string filePath = @"F:BaiduNetdiskDownload 1.Net基础教程 1.Net基础 3-c#高级 2--面向对象继承 2video 1、复习~1.avi"; string fileName = Path.GetDirectoryName(filePath); Console.WriteLine(fileName); // F:BaiduNetdiskDownload 1.Net基础教程 1.Net基础 3-c#高级 2--面向对象继承 2video
获取文件的标准标准路径 GetFullPath()
string filePath = @"F:/BaiduNetdiskDownload 1.Net基础教程/01.Net基础 3-c#高级 2--面向对象继承 2video 1、复习~1.avi"; string fileName = Path.GetFullPath(filePath); Console.WriteLine(fileName); // F:BaiduNetdiskDownload 1.Net基础教程 1.Net基础 3-c#高级 2--面向对象继承 2video 1、复习~1.avi
连接两个字符串拼接路径 Combine()
string fileName = Path.Combine(@"F:a", "b.txt"); Console.WriteLine(fileName); // F:a.txt
Directory
获取文件夹下面的所有文件 GetFiles(dir_path, searchPattern) dir_path: 目录路径 searchPattern:文件后缀
// 获取文件夹下所有的文件 //searchPattern string[] pathArry = Directory.GetFiles(@"C:UsersDELL.DESKTOP-GI2FN88Pictures公司桌面","*.jpg"); foreach (var item in pathArry) { Console.WriteLine(item); } //C:UsersDELL.DESKTOP-GI2FN88Pictures公司桌面 01.jpg //C:UsersDELL.DESKTOP-GI2FN88Pictures公司桌面 02.jpg //C:UsersDELL.DESKTOP-GI2FN88Pictures公司桌面 03.jpg
获取文件夹下的 所有文件夹
创建文件夹 CreateDirectory()
Directory.CreateDirectory(@"F:BaiduNetdiskDownload 1.Net基础教程 1.Net基础 4-Winform应用程序 1-winform基础 2video est");
删除目录 Delete(path,recursive) path: 路径 recursive:是否强制删除
// 删除目录 Directory.Delete(@"F:BaiduNetdiskDownload 1.Net基础教程 1.Net基础 4-Winform应用程序 1-winform基础 2video est"); Directory.Delete(@"F:BaiduNetdiskDownload 1.Net基础教程 1.Net基础 4-Winform应用程序 1-winform基础 2video est", true);
文件 移动、剪切 Move(源文件,目标文件)
// 文件剪切、移动 Directory.Move(@"F:BaiduNetdiskDownload 1.Net基础教程 1.Net基础 4-Winform应用程序 1-winform基础 2video est", @"F:BaiduNetdiskDownload 1.Net基础教程 1.Net基础 4-Winform应用程序 1-winform基础 2 est");
判断文件夹时候存在 Exists(文件夹路径)
Console.WriteLine(Directory.Exists(@"c:usersdell.desktop-gi2fn88pictures公司桌面 01.jpg"));