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); //全部删除,包括子文件夹