C# Path类 Directory类

path类

using System;
using System.IO;

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

获取文件名 GetFileName()

string filePath = @"F:BaiduNetdiskDownload1.Net基础教程1.Net基础3-c#高级2--面向对象继承2video1、复习~1.avi";

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

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

string filePath = @"F:BaiduNetdiskDownload1.Net基础教程1.Net基础3-c#高级2--面向对象继承2video1、复习~1.avi";

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

获取文件的扩展名 GetExtension()

string filePath = @"F:BaiduNetdiskDownload1.Net基础教程1.Net基础3-c#高级2--面向对象继承2video1、复习~1.avi";

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

获取当前文件夹 GetDirectoryName()

string filePath = @"F:BaiduNetdiskDownload1.Net基础教程1.Net基础3-c#高级2--面向对象继承2video1、复习~1.avi";

string fileName = Path.GetDirectoryName(filePath);
Console.WriteLine(fileName);    // F:BaiduNetdiskDownload1.Net基础教程1.Net基础3-c#高级2--面向对象继承2video

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

string filePath = @"F:/BaiduNetdiskDownload1.Net基础教程/01.Net基础3-c#高级2--面向对象继承2video1、复习~1.avi";

string fileName = Path.GetFullPath(filePath);
Console.WriteLine(fileName);    // F:BaiduNetdiskDownload1.Net基础教程1.Net基础3-c#高级2--面向对象继承2video1、复习~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:BaiduNetdiskDownload1.Net基础教程1.Net基础4-Winform应用程序1-winform基础2video	est");

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

// 删除目录
Directory.Delete(@"F:BaiduNetdiskDownload1.Net基础教程1.Net基础4-Winform应用程序1-winform基础2video	est");
Directory.Delete(@"F:BaiduNetdiskDownload1.Net基础教程1.Net基础4-Winform应用程序1-winform基础2video	est", true);

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

// 文件剪切、移动
Directory.Move(@"F:BaiduNetdiskDownload1.Net基础教程1.Net基础4-Winform应用程序1-winform基础2video	est", @"F:BaiduNetdiskDownload1.Net基础教程1.Net基础4-Winform应用程序1-winform基础2	est");
        

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

Console.WriteLine(Directory.Exists(@"c:usersdell.desktop-gi2fn88pictures公司桌面01.jpg"));
原文地址:https://www.cnblogs.com/shizhengwen/p/15401959.html