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} \n完整路径:{1} \n创建时间:{2} \n大小:{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); //全部删除,包括子文件夹

File类、FileInfo类、Directory类、DirectoryInfo类的更多相关文章

  1. System.IO中的File、FileInfo、Directory与DirectoryInfo类(实例讲解)

    一.建立的文件夹(对这些文件进行以上四个类的操作): 父目录: 父目录的子目录以及父目录下的文件: 子目录下的文件: 二.效果图 三.代码实现 using System; using System.I ...

  2. C#文件与流(FileStream、StreamWriter 、StreamReader 、File、FileInfo、Directory、directoryInfo、Path、Encoding)

    (FileStream.StreamWriter .StreamReader .File.FileInfo.Directory.DirectoryInfo.Path.Encoding)     C#文 ...

  3. C#回顾 - 2.NET的IO:Path、File、FileInfo、Directory、DirectoryInfo、DriveInfo、FileSystemWatcher

        1.管理文件系统 一般而言,应用程序都会有保存数据.检索数据的需求. 1.1 使用 path 类来访问文件路径 [path常用的方法]:http://www.cnblogs.com/tangg ...

  4. C# Directory和DirectoryInfo类(文件目录操作)

    对目录操作例子: using System; using System.Collections.Generic; using System.Linq; using System.Text; using ...

  5. FileInfo类和DirectoryInfo类

    FileInfo类和DirectoryInfo类可以方便地对文件和文件夹进行操作. 1. FileInfo类(非静态类) FileInfo类和File类之间许多方法调用都是相同的,但是FileInfo ...

  6. C# 文件类中 File ,FileInfo 类的主要区别

    System.IO命名空间中提供的文件操作类有File和FileInfo,这两个类的功能基本相同,只是File是静态类,其中所有方法都是静态的,可以通过类名直接调用,不需要实例化.而FileInfo是 ...

  7. DirectoryInfo类

    DirectoryInfo类和Directory类之间的关系与FileInfo类和File类之间的关系十分类似.下面介绍一下DirectoryInfo类的常用属性. DirectoryInfo类的常用 ...

  8. c# DirectoryInfo类 详解

    DirectoryInfo类和Directory类之间的关系与FileInfo类和File类之间的关系十分类似.下面介绍一下DirectoryInfo类的常用属性. DirectoryInfo类的常用 ...

  9. 文件及文件夹操作- File类、Directory 类、FileInfo 类、DirectoryInfo 类

    文件及文件夹操作: C/S:WinForm可以操作客户端文件 Client ServerB/S:Brower Server 命名空间:using system .IO; 1. File类: 创建:Fi ...

随机推荐

  1. MSF魔鬼训练营-3.5.4Nmap与渗透测试数据库

    MSF中可以直接使用db_nmap,它是namp的一个封装与NMAP用法完全一致.其执行结果会自动导入至数据库中. 当然也可以在使用 nmap 的 -oX参数输出一个XML格式的文件.这可以是你在本机 ...

  2. 阿里云Open API自动化脚本—ECS公网IP转化弹性公网IP

    1.OpenAPI Explorer 记录一下使用阿里云 Open API 自动化/脚本化 “ECS 公网 IP 转化弹性公网 IP”的实现 全过程.原博客地址:https://www.markedi ...

  3. golang(1):简介

    golang语言特性: 1. 垃圾回收 a. 内存自动回收,不需要开发人员管理内存,开发人员专注业务实现 b. 只需要new分配内存,不需要释放 2. 天然并发 a. 从语言层面支持并发,非常简单 b ...

  4. markdown图片转换demo

    markdown图片转换demo 一直以来都是用Markdown来写博客的,但是它的图片嵌入实在是太让人头秃,逼得我能找网上的图片就不用自己的,实在是麻烦.所以我在发现了一个可以生成markdown样 ...

  5. 跑满带宽的一款百度网盘下载工具 : PanDownload

    下载地址 : 点击进入 官网上面也有介绍使用.在这里,我再说一下 下载之后,解压,运行,登录, 登录好之后,准备进行设置 重要:下载情况分以下三部分 下载内容 < 300M,选择`打包下载`,只 ...

  6. Js 将图片的绝对路径转换为base64编码

    转.... 我们可以使用canvas.toDataURL的方法将图片的绝对路径转换为base64编码:在这我们引用的是淘宝首页一张图片如下:  var img = "https://img. ...

  7. Layedit 编辑页面赋值

    1.编辑页面 $("[name=Experience]").val(data.Experience);//直接赋值然后再进行build experience = layedit.b ...

  8. Ubuntu与centos的区别小用法

    给root设置密码 更新软件下载的地址 安装指令apt 使用ssh登录Ubuntu 使用ssh登录Ubuntu必须注意的地方,要先配置 sudo vi /etc/ssh/sshd_config 找到: ...

  9. 1、linux基础优化

    1.添加一个用户 [root@oldboy ~]# useradd oldboy [root@oldboy ~]# id oldboy uid=500(oldboy) gid=500 (oldboy) ...

  10. Tensorflowlite移植ARM平台iMX6

    一.LINUX环境下操作: 1.安装交叉编译SDK (仅针对该型号:i.MX6,不同芯片需要对应的交叉编译SDK) 编译方法参考:手动编译用于i.MX6系列的交叉编译SDK 2.下载Tensorflo ...