• path类和directory类对文件的路径或目录进行操作


    Path: 对文件或目录的路径进行操作(很方便)【只是对字符串的操作】

        1.目录和文件操作的命名控件System.IO
        2.string Path.ChangeExtension(string path, string extension) (*)
              修改文件的后缀,“修改”支持字符串层面的,没有真的给文件改名
        3.string s = Path.ChangeExtension(@"C: empF3.png", "jpg")
        4.string Path.Combine(string path1, string path2)
              将两个路径合成一个路径,比用+好,可以方便解决不加斜线的问题,自动处理路径分隔符的问题
        5.string s = Path.Combine(@"c: emp","a.jpg")
        6.string s = Path.GetDirectoryName(string path) (*)
              得到文件的路径名。Path.GetDirectoryName(@"c: empa.jpg")
        7.string s = Path.GetExtension(string path) 得到文件的扩展名
        8.string s = Path.GetFileName(string path) 得到文件路径的文件名部分

             例子:Path.GetFileName()获取文件名当目录为c:windows est时,

                  可获取最后一个目录名,但当目录路径为c:windows est 时,不可以
        9.string s = Path.GetFileNameWithoutExtension(string path) 得到去除扩展名的文件名
        10.string s = Path.GetFullPath(string path) 得到文件的全路径。可以根据相对路径获得绝对路径。
        11.string s = Path.GetTempFileName()  得到一个唯一的临时文件名(*)
        12.string s = Path.GetTempPath() 得到临时文件夹的路径(*)

    Directory: 对目录进行操作

        Directory和DirectoryInfo
        1.void Delete(string path, bool recursive)   删除目录, recursive表示是否递归删除,如果recursive为,false则只能删除空目录  
        2.bool Exists(string path)     判断目录是否存在
        3.string[] GetDirectories(string path)  得到一个目录下的子目录
        4.string[] GetDirectories(string path, string searchPattern, SearchOption searchOption) 通配符查找目录下的子目录,可以搜索到隐藏文件。
        5.static string[] GetFiles(string path)  得到一个目录下的文件
        6.string[] GetFiles(string path, string searchPattern, SearchOption searchOption)   通配符查找目录下的文件
        7.DirectoryInfo GetParent(string path)  得到目录的父目录
        8.move()  //移动、剪切。只能在同一个磁盘中。目录没有Copy方法。可以使用Move()方法实现重命名。
        9.create() //创建目录

    获取当前exe文件执行的路径:
        1.-->Assembly.GetExecutingAssembly().Location;
        2.-->Application.StartupPath.
        3.不要用:Directory.GetCurrentDirectory();获取应用程序的当前工作目录。

                因为这个可能会变,通过使用OpenFileDialog

        4.或者手动设置Directory.SetCurrentDirectory()
        5.做WinForm程序时会常用到。
     
     
     
                                    操作文件file
    1  编码的原因
       为什么会产生乱码?
     只有文本文件才会乱码,因为文本存储时采用的编码,与读取时采用的编码不一致,就会造成乱码问题
      解决:采用统一的编码就ok了
      Enconding.Default 表示简体中文
      Enconding.GetEncoding('GB2312')
    2 判断目录是否存在 File.Exists();

     
     

  • 相关阅读:
    Alpha 冲刺(10/10)
    Alpha 冲刺(9/10)
    Alpha 冲刺(8/10)
    Alpha 冲刺(7/10)
    Alpha 冲刺(6/10)
    Alpha 冲刺(5/10)
    Alpha 冲刺(4/10)
    404 Note Found队——现场编程
    beta版本前准备
    采访
  • 原文地址:https://www.cnblogs.com/mingjian/p/3353246.html
Copyright © 2020-2023  润新知