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"));
  • 相关阅读:
    【WPF】【基础】布局系统
    【设计】【托管扩展性框架】 MEF vs 2010 samples
    【wpf】【控件】内容控件
    【Wpf】【debug】Exception has been thrown by the target of an invocation.
    【设计模式】概述
    期待与悲催中的2012
    金额转为大写人民币
    使用vs2005的GridView控件,菜鸟问题。
    Microsoft Visual Studio 2005中使用水晶报表
    将金额小写转化成汉字大写(javascript)
  • 原文地址:https://www.cnblogs.com/shizhengwen/p/15401959.html
Copyright © 2011-2022 走看看