using System;
          using System.Collections.Generic;
          using System.ComponentModel;
          using System.Data;
          using System.Drawing;
          using System.Text;
          using System.Windows.Forms;

          namespace DeleteFilesNoNeed
          {
              public partial class Form1 : Form
              {
                  public Form1()
                  {
                      InitializeComponent();
                  }

                  private void button1_Click(object sender, EventArgs e)
                  {
                      try
                      {

                   
                      zj123.SQLDB.DbAccess dba = new zj123.SQLDB.DbAccess(this.textBox2.Text.Trim());
                      //插入臨時表數據--對應年月的
                     // string tempInsertSql = "insert into tempDataFiles([FileName]) select [FileName] from datafiles where [filename] like '%"+this.textBox1.Text.Trim()+"%'";
                     // string tempDeleteSql = "delete from tempDataFiles";
                      //dba.GetState(tempDeleteSql + ";" + tempInsertSql + ";");
                      //dba.GetState(tempDeleteSql);
                      StringBuilder sbsql = new StringBuilder("delete from DriveFiles;");
                      System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(this.folderBrowserDialog1.SelectedPath);

                      foreach (System.IO.FileInfo fi in dir.GetFiles())
                      {
                          sbsql.AppendFormat("insert into DriveFiles([FileName],[FilePath]) values('{0}','{1}');",fi.Name,fi.FullName);

                      }
                      foreach(System.IO.DirectoryInfo di in dir.GetDirectories())
                      {
                          foreach (System.IO.FileInfo fi in di.GetFiles())
                          {
                              sbsql.AppendFormat("insert into DriveFiles([FileName],[FilePath]) values('{0}','{1}');", fi.Name, fi.FullName);

                          }

                      }
                      dba.GetState(sbsql.ToString());
                      string tempDeletSql = "select * from DriveFiles where ltrim(rtrim([FileName])) not in(select ltrim(rtrim([FileName])) from tempDataFiles)";
                      DataTable dt = dba.GetTable(tempDeletSql);
                      int i = 0;
                      int a = dt.Rows.Count;
                     // StringBuilder sb = new StringBuilder();
                      foreach (DataRow dr in dt.Rows)
                      {
                          System.IO.File.Delete(Convert.ToString(dr["FilePath"]).Trim());
                       //   sb.Append(Convert.ToString(dr["FilePath"]).Trim()).Append(System.Environment.NewLine);
                          i++;
                          this.label4.Text = "正在刪除" + i.ToString()+"---共"+a.ToString().ToString();
                          Application.DoEvents();
                      }
                     // this.richTextBox1.Text = sb.ToString();

                  }
                  catch (Exception ex)
                  {

                      MessageBox.Show(ex.Message);
                  }


                  }

                  private void button2_Click(object sender, EventArgs e)
                  {
                      this.folderBrowserDialog1.ShowDialog();
                  }

                  private void button3_Click(object sender, EventArgs e)
                  {
                      string filePath = this.folderBrowserDialog1.SelectedPath;

                  }
              }
          }

          posted on 2009-06-03 11:45 sanmao 閱讀(230) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 冕宁县| 托克逊县| 新巴尔虎右旗| 育儿| 和林格尔县| 右玉县| 盐津县| 白山市| 罗山县| 息烽县| 房产| 长阳| 太仓市| 江阴市| 崇阳县| 德庆县| 新野县| 新沂市| 肇东市| 余姚市| 军事| 湄潭县| 宜君县| 浦北县| 黑水县| 绥滨县| 司法| 墨竹工卡县| 始兴县| 宣武区| 揭西县| 北京市| 宁化县| 本溪| 金湖县| 大埔区| 巢湖市| 贺州市| 安吉县| 大田县| 宜丰县|