1、参考的博客:System.IO.Directory类和System.DirectoryInfo类(http://blog.sina.com.cn/s/blog_614f473101017du4.html); //有些地方,有误
2、Directory 类:https://msdn.microsoft.com/zh-cn/library/system.io.directory.aspx
3、说明,上述参考的博客有一些有错误的地方,在下面的代码中做了改正;
目录与文件的区别:
【1】目录就是文件夹的意思 ,在图形化界面下 叫作文件夹,文本界面下 叫目录;
【2】文件是鸡蛋,目录是放鸡蛋的筐!目录是dos下叫的,文件夹是windows下叫的。都是一样的东西;
【3】目录下放文件,文件放到不同的目录中,路径是查找文件的目录结构
4、自己实践:
using System; using System.Windows.Forms; using System.IO; namespace Directory_use { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) //生成目录 { MakeDirectory(); } private void button2_Click(object sender, EventArgs e) //退出应用程序 { Application.Exit(); } private void button3_Click(object sender, EventArgs e) { if(Directory.Exists(@"c: emp00")) //判断目录是否存在 // if (File.Exists(@"c: emp00NewDirectory")) //判断文件是否存在 { DeleteDirectory(); //删除目录 } else { MakeDirectory(); //生成目录 //SetDirectory(); //设置目录属性 } } private void button4_Click(object sender, EventArgs e) //移动目录 { if (Directory.Exists(@"c: emp01BackUp") == false) //判断目录是否存在 Directory.CreateDirectory(@"c: emp01BackUp"); //if (File.Exists(@"c: emp00NewDirectory")) //判断文件是否存在 if (Directory.Exists(@"c: emp00NewDirectory")) { File.Move(@"c: emp00NewDirectoty", @"c: emp01BackUp");//移动文件 Directory.Move(@"c: emp00", @"c: emp01BackUp"); //移动目录 } else { MakeDirectory(); //生成目录 //SetDirectory(); //设置目录属性 } } private void button5_Click(object sender, EventArgs e) { dataGridView1.DataSource = GetDirectory(); } private void GetFile() //获取文件 { string[] Files; Files = Directory.GetFiles(@"c: emp00"); } private string[] GetDirectory() //获取子目录 { string[] Directorys; Directorys = Directory.GetDirectories(@"c: emp00"); return Directorys; } private void SetDirectory() //设置目录属性 { DirectoryInfo NewDirInfo = new DirectoryInfo(@"c: emp00NewDirectoty"); NewDirInfo.Attributes = FileAttributes.ReadOnly | FileAttributes.Hidden; } private void MakeDirectory() //生成目录 { Directory.CreateDirectory(@"c: emp00NewDirectoty"); } private void DeleteDirectory() //删除目录 { Directory.Delete(@"c: emp00", true); } } }
【欢迎转载】
转载请表明出处: 乐学习