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

操做某一个文件/文件夹,须要一个文件的完整路径对象

1、使用File的静态方法进行文件操做blog

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

 

PS:对文件进行写入操做,若是路径下有同名文件则会进行覆盖,因此最好进行一次判断,跟用户交互一下在进行覆盖字符串

 

2、实例化FileInfo进行操做string

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

  

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

获取一个文件,或者文件夹的详细信息。(建立日期,文件名等)
            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 FileInfoio

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

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

 

DirectoryInfo/FileInfo 若是使用一个对象执行多个操做,使用这些类就很高效。效率

由于它们在构造时就读取了文件系统对象的身份验证和其余信息,不管调用了多少方法,都不须要再次读取这些信息。file

 

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

 

C#操做流对象

//待更新

相关文章
相关标签/搜索