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

    File类、Directory类,都是静态类,可以直接使用类名

    FileInfo类、DirectoryInfo类,都是动态类,需要new对象,通过对象来操作

    【文件的创建、复制、移动、删除】using System.IO;

                //判断文件是否存在
                File.Exists("C:\test.txt");
                FileInfo f = new FileInfo("C:\test.txt");
                if (f.Exists) {    }            
                //创建文件,删除文件(Create换成Delete)
                File.Create("C:\test.txt");
                FileInfo f = new FileInfo("C:\test2.txt");
                f.Create();
                //复制文件
                File.Copy("C:\test.txt", "D:\newTest.txt");
                FileInfo f = new FileInfo("C:\test2.txt");
                f.CopyTo("D:\newTest.txt");
                //移动文件
                File.Move("C:\test.txt", "D:\newTest.txt");
                FileInfo f = new FileInfo("C:\test2.txt");
                f.MoveTo("D:\newTest.txt");

    【文件基本信息】

    Name,文件名

    FullName,完整目录(包括文件名)

    DirectoryName,路径

    IsReadOnly,是否只读

    CreationTime,创建时间

    Length,大小

    private void button1_Click(object sender, EventArgs e)
            {
                if (openFileDialog1.ShowDialog()==DialogResult.OK)
                {
                    textBox1.Text = openFileDialog1.FileName; //显示文件名
                    FileInfo info = new FileInfo(openFileDialog1.FileName);
                    MessageBox.Show(string.Format("文件名:{0} 
    完整路径:{1} 
    创建时间:{2} 
    大小:{3}字节", info.Name, info.FullName, info.CreationTime, info.Length));
                }
            }

    【文件夹的创建、移动、删除】

                //判断文件夹是否存在
                Directory.Exists("C:\Test");
                DirectoryInfo f = new DirectoryInfo("C:\Test");
                if (f.Exists) {    }            
                //创建文件夹
                Directory.CreateDirectory("C:\Test");
                DirectoryInfo f = new DirectoryInfo("C:\Test");
                f.Create();
                //移动文件夹
                Directory.Move("C:\Test", "C:\newTest"); //注意,不同磁盘间无法移动
                DirectoryInfo f = new DirectoryInfo("C:\Test");
                f.MoveTo("C:\newTest");
                //删除文件夹
                Directory.Delete("C:\Test"); //注意,必须是空文件夹
                DirectoryInfo f = new DirectoryInfo("C:\Test");
                f.Delete(true); //全部删除,包括子文件夹
  • 相关阅读:
    _00020 妳那伊抹微笑_谁的异常最诡异第一期之 SqlServer RSA premaster secret error
    <<Python基础教程>>学习笔记 | 第12章 | 图形用户界面
    ubuntu 14.04 桌面版关闭图形界面
    (一)简单工厂模式
    JS学习笔记-数据类型
    【C#】报表制作<机房重构>
    [leetcode][math] Add Digits
    hibernate(三) 一对多映射关系
    hibernate(二)一级缓存和三种状态解析
    Hibernate(五)之一对多&多对一映射关系
  • 原文地址:https://www.cnblogs.com/xixixing/p/10809083.html
Copyright © 2011-2022 走看看