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); //全部删除,包括子文件夹
  • 相关阅读:
    Verilog模块概念和实例化#转载自Jason from Lofter
    P4-verilog实现mips单周期CPU
    P0-Logisim简单部件与有限状态机
    终——提问回顾与个人总结
    技术博客——PyPDF2 & Reportlab 使用
    结对——软工第一次结对项目
    分析——个人第二次博客作业
    交点——软工第一次个人项目作业
    启——软工第一次个人博客作业
    再会,旧时光——软工热身作业
  • 原文地址:https://www.cnblogs.com/xixixing/p/10809083.html
Copyright © 2011-2022 走看看