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"));
  • 相关阅读:
    LeetCode 141. Linked List Cycle(判断链表是否有环)
    LeetCode 680. Valid Palindrome II(双指针)
    >/dev/null 2>&1
    18个最佳代码编辑器
    vi和vim常用命令
    搞定Windows连Linux三大件:SecureCRT,FileZilla,NX
    define和typedef的区别
    C++ const,static成员
    C++虚函数练习题
    c++虚函数解析
  • 原文地址:https://www.cnblogs.com/shizhengwen/p/15401959.html
Copyright © 2011-2022 走看看