• C# File类、Path类复习


    一 文件操作常用相关类

    File //操作文件,静态类,对文件整体操作。拷贝、删除、剪切等。
    Directory //操作目录(文件夹),静态类。
    Path //对文件或目录的路径进行操作(很方便)【字符串】
    Stream //文件流,抽象类。
    FileStream //文件流 MemoryStream(内存流),NetworkStream(网络流);
    StreamReader //快速读取文本文件;
    StreamWriter //快速写入文本文件;

    二 Path 类(对字符串操作)

    ① 目录和文件操作的命名控件System.IO;
    ② string ChangeExtension(string path,string extension)();
    修改文件的后缀,“修改”支持字符串层面的,没有真的给文件改名
    string s=Path.ChangeExtension(@“\temp\F3.png”,“jpg”)
    ③ string Combine(string path1,string path2)
    将两个路径合成一个路径,比用+好,可以方便解决不如斜线的问题,自动处理路径分割的问题;
    string s=Path.Combine(@“C:\temp”,“a.jpg”)
    ④ string GetDirectoryName(string path)(
    )
    得到文件的路径名。Path.GetDirectoryName(@“C:\temp\a.jpg”)
    ⑤ string GetExtension(string path)得到文件的扩展名;
    ⑥ string GetFileName(string path)得到文件的路径的文件名部分;
    ⑦ string GetFileNameWithoutExtension(string path)得到去除扩展名的文件名;
    ⑧ string GetFullPath(string path)得到文件的全路径。可以根据相对路径获得绝对路径。

    三 补充知识1

    1 Path.Combine(path1,path2),见MSDN

    ① 如果指定的路径之一是零长度字符串,则该方法返回其他路径。如果path2包含绝对路径,则该方法返回path2。

    ③ 如果path1不是以分隔符结束,并且不是C:或D:等(驱动器引用),则在串联前为path1增加\分隔符。

    ① 分隔符:(与操作系统平台有关);
    ② Path.DirectorySeparatorChar \
    ③ Path.PathSeqarator ;
    ④ Path.VolumeSeparatorChar :

    2 Path.GetFilename()

    ① 获取文件名;

    ② 当目录为C:\windows\test时,可获取最后一个目录名,但当目录路径为C:\Windows\test\时,不可以。reflector查看。

    四 知识补充2

    1 获取当前exe文件直线的路径;

    ① Assembly.GetExceutingAssembly().Location;

    ② Application.StartupPath.

    不要用;

    ① Directory.GetCurrentDirectory();获取应用程序的当前工作目录。因为这个可能会变,通过使用OpenFileDialog或者手动设置Directory.SetCurrentDirectory()

    ② 做WinForm程序时会常用到。

  • 相关阅读:
    R-Drop: Regularized Dropout for Neural Networks解读
    Objective-C网络数据捕获:使用MWFeedParser库下载Stack Overflow示例
    MATLAB读取图片时报错:“错误使用 fopen 找不到文件,确保文件存在且路径” 的原因及解决方法
    用增之Google
    linux中35个find案例
    C#详解:程序域、程序集、模块、Type、反射
    逆矩阵的算法
    js 正则表达式大全
    IE 浏览器正式退休
    源码安装Apache
  • 原文地址:https://blog.csdn.net/weixin_42291376/article/details/127893351