zoukankan      html  css  js  c++  java
  • 文件及IO操作(一)

    1、File和FileInfo表示文件系统上的文件

    2、Directory和DirectoryInfo表示文件系统上的文件夹

    3、Path 表示路径,可以用来处理物理路径

    Directory和File它们是静态成员,只含静态的方法,不能够被实例化;(当用一次两次时用,如果多次操作的话就不好了)

    DirectoryInfo和FileInfo 要实例化的对象(它们可以用于多次操作)

    File 操作

    文件是否存在

    if (File.Exists(path))
         {
              Console.WriteLine("不存在该文件");
         }

    创建文件:

    File.Create(@"e:2.txt");

    复制文件:

    File.Copy(@"e:1.txt",@"e:2.txt");

    删除文件:

    File.Delete(@"e:1.txt");

    移动相当于剪切(类似于复制一份到2.txt,在把1.txt删除):

    File.Move(@"e:1.txt", @"e:2.txt");

    获取文件和目录的属性:

    FileAttributes fs = File.GetAttributes(@"e:1.txt"); 
    Console.WriteLine(fs);

    返回指定文件或目录的日期和时间:

    1 DateTime dt1 = File.GetCreationTime(@"e:2.txt");//返回指定文件的创建日期和时间
    2 DateTime dt2 = File.GetLastWriteTime(@"e:2.txt");//返回指定文件最后一次变更日期和时间
    3 DateTime dt3 = File.GetLastAccessTime(@"e:2.txt");//返回指定文件最后一次访问日期和时间

     向指定路径下的文件追加内容:

    1 File.AppendAllText(path, "追加的字符串");//如果无改文件,则会创建一个文件
    2 StreamWriter sw = File.AppendText(path);//只能对现有的文件进行追加
    3 sw.WriteLine("asdfsdfsf");

    Directory操作

    Directory一些基本的静态办法:

     1 Directory.GetCreationTime(@"e:1");//获取指定目录的创建时间和日期
     2 Directory.GetCurrentDirectory();//获取应用程序当前工作目录
     3 Directory.GetDirectories(@"e:1");//获取指定目录中子目录的名称
     4 Directory.GetFiles(@"e:1");//获取指定目录中子文件的名称
     5 Directory.GetDirectoryRoot(@"e:1");//获取指定目录的卷信息(根目录)e:
     6 Directory.GetLastAccessTime(@"e:1");//获取指定目录的最后访问时间和日期
     7 Directory.GetLastWriteTime(@"e:1");//获取指定目录的最后变更时间和日期
     8 Directory.GetParent(@"e:1");//获取指定目录的父目录
     9 Directory.Move(@"e:1",@"2:2");//将目录及内容移动到新的地址
    10 Directory.CreateDirectory(@"e:3");//创建目录
    11 Directory.Delete(@"e:3", true);//删除指定目录,第二个参数表示是否要删除其目录下的子目录和文件
    12 Directory.Exists(@"e:3");//是否存在

     看了两天的文件操作,把以前写的重新整理了一下下,整理的同时也好好的复习了一遍

  • 相关阅读:
    HDU 2899 Strange fuction
    HDU 2899 Strange fuction
    HDU 2199 Can you solve this equation?
    HDU 2199 Can you solve this equation?
    Java实现 LeetCode 700 二叉搜索树中的搜索(遍历树)
    Java实现 LeetCode 700 二叉搜索树中的搜索(遍历树)
    Java实现 LeetCode 700 二叉搜索树中的搜索(遍历树)
    Java实现 LeetCode 699 掉落的方块(线段树?)
    Java实现 LeetCode 699 掉落的方块(线段树?)
    Java实现 LeetCode 699 掉落的方块(线段树?)
  • 原文地址:https://www.cnblogs.com/Dream-High/p/3396183.html
Copyright © 2011-2022 走看看