zoukankan      html  css  js  c++  java
  • File类、Directory类

    File类:(文件管理)

    基本操作及方法

    –File.Exist();判存

    –File.Copy();复制

    –File.Move();移动

    –File.Delete();删除

    File类的方法举例:

     File.Create();在某个路径下创建文件

               string path1 = @"C:\1.txt";
               File.Create(path);//在制定路径下创建一个文本文件,如果这个路径中有这个文件直接覆盖;

    File.Delete(path);

    注意:删除path路经下的文件,如果这个路径下没有这个文件 再删除不会报异常 ,直接就删除了,回收站也没有

                string path1 = @"C:\1.txt";
               File.Delete(path);//删除制定路径下的文件,

    File.Exists(path);

    判断这个路径下是否有这个文件

    bool result = File.Exists(path);判断这个路径下是否有这个文件 

    File.Move(path1,path2);

    移动path1路径的文件到路径path2中

    移动制定路径的文件,如果,制定的那个路径中有这个文件,移动的时候会报异常,移动的时候可以把这个文件改名;相当于剪切

    例如:

                string path1 = @"C:\1.txt"
                string path2=@"C:\1\books.txt";
                File.Move(path1, path2);

    File.ReadAllLines(path,Encoding);

    读取文本的内容,Encoding以什么编码格式读取

    例如:一行一行读取1.txt的文本

                string path1 = @"C:\1.txt"
                string []text= File.ReadAllLines(path1,Encoding.Default);

     File.AppendAllText();

    在指定文件中追加文本

    例如:

                string path=@"D:\1.txt";
                File.AppendAllText(path, + "hello");//在1.txt追加文本hello

    Directory类;(目录管理)

    使用 Directory 要引用命名空间:using System.IO;

    常用方法:

    Directory.CreateDirectory(path);

    注意:创建这个文件夹,如果这个路径中有这个文件夹,不会覆盖.        

    例如:

            string path=@"D:\1";
            Directory.CreateDirectory(path);//创建这个文件夹1,如果这个路径中有这个文件夹,不会覆盖.

    Directory.Delete(path,true);删除文件夹

    注意:删除指定路径下的文件夹,如果这个文件夹不是空的还要删除,那么就用第二个重载

    例如:

    Directory.Delete(path,true);

    Directory.GetCreationTime(path);

    获取这个文件夹的创建时间,返回DateTime类型

    例如:

    DateTime dt= Directory.GetCreationTime(path);//获取这个文件夹的创建时间


    Directory.GetCurrentDirectory();,

    获取当前的工作目录

    Directory.GetFiles(path);

    获取该文件夹下的所有文件路径,返回的是字符串数组

    例如:

    string[]sts=Directory.GetFiles(path);

    这些是对File及Directory的一点总结,以后还会补充,欢迎大家与我交流!

     

  • 相关阅读:
    ....
    CodeForces 375A(同余)
    POJ 2377 Bad Cowtractors (最小生成树)
    POJ 1258 AgriNet (最小生成树)
    HDU 1016 Prime Ring Problem(全排列)
    HDU 4460 Friend Chains(bfs)
    POJ 2236 Wireless Network(并查集)
    POJ 2100 Graveyard Design(尺取)
    POJ 2110 Mountain Walking(二分/bfs)
    CodeForces 1059B Forgery(模拟)
  • 原文地址:https://www.cnblogs.com/guohuiru/p/2785556.html
Copyright © 2011-2022 走看看