• 用C#操作文件/文件夹(删除,复制,移动)


    操作某一个文件/文件夹,需要一个文件的完整路径

    一、使用File的静态方法进行文件操作

    //使用file的静态方法进行复制
                File.Copy(path, destpath);
                //使用File的静态方法删除路径下的一个文件
                File.Delete(path);
                //使用File的静态方法移动路径下的一个文件
                File.Move(path, destpath);
                File.ReadAllText(path); //打开一个文本文件*.txt ,读取文件中数据,然后关闭该文件
                //写入
                File.WriteAllText(path, "要写入文件的字符串"); //创建一个文件,向其中写入数据,如果此路径下有同名文件则会覆
    

    PS:对文件进行写入操作,如果路径下有同名文件则会进行覆盖,所以最好进行一次判断,跟用户交互一下在进行覆盖

    二、实例化FileInfo进行操作

                FileInfo myfile = new FileInfo(path); //声明一个对象对某一个文件进行操作
                myfile.CopyTo(destpath);  //对文件进行复制操作,复制路径为destpath
                myfile.MoveTo(destpath);  //进行移动操作
                myfile.Delete();          //进行删除操作
    

      

    获得某一文件或文件夹的详细信息(创建日期,最后一次修改日期等等)

    获取一个文件,或者文件夹的详细信息。(创建日期,文件名等)
                FileInfo myfile = new FileInfo(path); //声明一个对象对某一个文件进行操作
                DateTime dt = myfile.CreationTime;  //获取或设置文件/文件夹的创建日期
                string filepath = myfile.DirectoryName; //仅能用于FileInfo,获得完整的路径名,路径+文件名
                bool file = myfile.Exists;              //此属性的值表示文件或文件夹是否存在,存在会返回True
                string fullname = myfile.FullName;     //获取文件或文件夹的完整路径名
                DateTime lastTime = myfile.LastAccessTime; //获取或设置最后一次访问文件或文件夹的时间
                DateTime lastWrite = myfile.LastWriteTime; //获取或设置最后一次修改文件夹或文件夹的时间
                string name = myfile.Name;                 //获取文件名,不能修改哦
                long length = myfile.Length;                  //返回文件的字节大小
                //CreationTime,LastAccessTime,LastWriteTime都是可以被修改的。
    

      

     如何选择用哪一个类? File or FileInfo

    Directory/File只包含静态方法,不能被实例化,只需要提供合适的文件系统对象路径就可以使用,使用效率较高

    当只对文件或文件夹执行一次操作,使用这些就很有效。

    DirectoryInfo/FileInfo 如果使用一个对象执行多个操作,使用这些类就很高效。

    因为它们在构造时就读取了文件系统对象的身份验证和其他信息,无论调用了多少方法,都不需要再次读取这些信息。

    上面只列出了操作文件,操作文件夹则需要用DirectoryInfo或Directory

    C#操作流对象

    //待更新

    感谢着知识大爆炸的时代,感谢这人人共享的精神
  • 相关阅读:
    事件
    DOM中对象的获得
    C# 字符串 相关操作
    两个listbox 复制
    C#窗体控件简介ListBox
    store procedure
    view_baseInfo
    不走弯路,就是捷径
    inherit
    Excel 版本对应
  • 原文地址:https://www.cnblogs.com/Zhang-silence/p/6866722.html
Copyright © 2020-2023  润新知