zoukankan      html  css  js  c++  java
  • 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"));
  • 相关阅读:
    类的静态成员
    透彻分析C/C++中memset函数
    排序中的qsort和sort
    NOIP2020 T4微信步数
    NOIP2020 T3移球游戏
    GMOJ 6898. 【2020.11.27提高组模拟】第二题
    虚树学习笔记
    GMOJ 6860. 【2020.11.14提高组模拟】鬼渊传说(village)
    CSP-S 2020 T3函数调用
    CSP-S 2020 T4贪吃蛇
  • 原文地址:https://www.cnblogs.com/shizhengwen/p/15401959.html
Copyright © 2011-2022 走看看