实现效果:
知识运用:
DirectoryInfo类的GetFiles方法 //返回当前文件夹的文件列表
public FileInfo[] GetFiles()
Directory类的CreateDirectory方法 //在指定路径中创建文件夹
public static DirectoryInfo CreateDirectory (string path)
FileInfo类的MoveTo方法 //将指定文件移动到新位置并指定新文件名
public void MoveTo (string destFileName)
实现代码:
private void button2_Click(object sender, EventArgs e) { List<string> listExten = new List<string>(); DirectoryInfo Dinfo=new DirectoryInfo(textBox1.Text); FileInfo[] Finfo = Dinfo.GetFiles(); foreach (FileInfo f in Finfo) { if (!listExten.Contains(f.Extension)) listExten.Add(f.Extension.TrimStart('.')); } foreach (string s in listExten) { Directory.CreateDirectory(textBox1.Text+s); } foreach (FileInfo f in Finfo) { f.MoveTo(textBox1.Text+f.Extension.TrimStart('.')+"\\"+f.Name); } MessageBox.Show("分类完成","提示",MessageBoxButtons.OK,MessageBoxIcon.Information); }