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} \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类的更多相关文章
- System.IO中的File、FileInfo、Directory与DirectoryInfo类(实例讲解)
一.建立的文件夹(对这些文件进行以上四个类的操作): 父目录: 父目录的子目录以及父目录下的文件: 子目录下的文件: 二.效果图 三.代码实现 using System; using System.I ...
- C#文件与流(FileStream、StreamWriter 、StreamReader 、File、FileInfo、Directory、directoryInfo、Path、Encoding)
(FileStream.StreamWriter .StreamReader .File.FileInfo.Directory.DirectoryInfo.Path.Encoding) C#文 ...
- C#回顾 - 2.NET的IO:Path、File、FileInfo、Directory、DirectoryInfo、DriveInfo、FileSystemWatcher
1.管理文件系统 一般而言,应用程序都会有保存数据.检索数据的需求. 1.1 使用 path 类来访问文件路径 [path常用的方法]:http://www.cnblogs.com/tangg ...
- C# Directory和DirectoryInfo类(文件目录操作)
对目录操作例子: using System; using System.Collections.Generic; using System.Linq; using System.Text; using ...
- FileInfo类和DirectoryInfo类
FileInfo类和DirectoryInfo类可以方便地对文件和文件夹进行操作. 1. FileInfo类(非静态类) FileInfo类和File类之间许多方法调用都是相同的,但是FileInfo ...
- C# 文件类中 File ,FileInfo 类的主要区别
System.IO命名空间中提供的文件操作类有File和FileInfo,这两个类的功能基本相同,只是File是静态类,其中所有方法都是静态的,可以通过类名直接调用,不需要实例化.而FileInfo是 ...
- DirectoryInfo类
DirectoryInfo类和Directory类之间的关系与FileInfo类和File类之间的关系十分类似.下面介绍一下DirectoryInfo类的常用属性. DirectoryInfo类的常用 ...
- c# DirectoryInfo类 详解
DirectoryInfo类和Directory类之间的关系与FileInfo类和File类之间的关系十分类似.下面介绍一下DirectoryInfo类的常用属性. DirectoryInfo类的常用 ...
- 文件及文件夹操作- File类、Directory 类、FileInfo 类、DirectoryInfo 类
文件及文件夹操作: C/S:WinForm可以操作客户端文件 Client ServerB/S:Brower Server 命名空间:using system .IO; 1. File类: 创建:Fi ...
随机推荐
- [转帖]etcd 在超大规模数据场景下的性能优化
etcd 在超大规模数据场景下的性能优化 阿里系统软件技术 2019-05-27 09:13:17 本文共5419个字,预计阅读需要14分钟. http://www.itpub.net/2019/ ...
- PHP中的接口
对象接口 使用接口(interface),可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容. 接口是通过 interface 关键字来定义的,就像定义一个标准的类一样,但其中定义所有的方 ...
- [HDU517] 小奇的集合
题目链接 显然有贪心每次选择最大的两个数来做. 于是暴力地把最大的两个数调整到非负(暴力次数不超过1e5),接下来使用矩阵乘法即可. \[ \begin{pmatrix} B'\\S'\\T' \en ...
- 走环概率问题(至今有点迷)--牛客第二场( Eddy Walker)
思路: 概率结论题,好像属于线性递推,现在也不太懂(lll¬ω¬) #define IOS ios_base::sync_with_stdio(0); cin.tie(0); #include < ...
- 2019-2020Nowcoder Girl初赛题解
写了一天计算几何,心态崩了,水一篇题解休息休息. emmmm,如果您是一名现役OIer/CSPer,那看这篇文章也许并不能在你的生命中留下些什么(潮子语录),因为相比NOIP/CSP这个比赛其实比较简 ...
- Mac OS 下定制终端颜色
方法 有五种方法, 参考网站,我使用的是 Oh My Zsh 方案一:(通过 .bash_profile 文件自定制) 方案二:(也是修改 ~/.bash_profile) 方案三:(三方插件 Oh ...
- jQuery选择器引入
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- 帝国cms 遍历某个父栏目下所有的子栏目
[e:loop={"select * from phome_enewsclass where bclassid in (2) order by classid asc",0,24, ...
- vue--微信支付
1.当前页面没有注册: 需要登录微信支付商家后台,添加支付路径授权 2.安装 weixin-js-sdk 微信SDK npm install weixin-js-sdk --save 3.引入 imp ...
- a标签的download属性
a标签加上downlaod属性后,就可完成对href属性链接文件的下载,但仅仅是限于同源文件,如果是非同源,download属性会失效. 无download属性的时候,a标签的默认行为是链接跳转进行预 ...