抓目錄內的資料夾

摘要:抓目錄內的資料夾

因工作上需要整理共用區內的資料夾,條件是三個月以前的所有資料夾

所以做了一個小程式。方便寄信給使用者來認領清單上面的資料。

 

GetCreationTime 取得目錄的建立日期和時間。
SetCreationTime 設定指定檔案或目錄建立的日期和時間。
GetLastAccessTime 傳回指定檔案或目錄上次被存取的日期和時間。
SetLastAccessTime 設定指定檔案或目錄上次被存取的日期和時間。
GetLastWriteTime 傳回指定檔案或目錄上次被寫入的日期和時間。
SetLastWriteTime 設定目錄上次被寫入的日期和時間。

參考http://www.dotblogs.com.tw/chou/archive/2011/05/31/26664.aspx

 

 

 


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

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

        private void button1_Click(object sender, EventArgs e)
        {
            string filePath = @"W:\資料暫存";
            StringBuilder sb = new StringBuilder();
          //string[] files = Directory.GetFiles(filePath);        //檔案
            string[] files = Directory.GetDirectories(filePath);  //取目錄
            DateTime dt1 = DateTime.Now;
            DateTime dt2;
            TimeSpan ts;
            int day;
            foreach (string file in files)
            {
                dt2 = Directory.GetLastAccessTime(file);
                ts = dt1 - dt2;
                day = ts.Days; //相差天数
                if (day >= 89)              
                sb.AppendLine(Directory.GetLastAccessTime(file)+":========>"+file );
            }
            textBox1.Text = sb.ToString();
            label1.Text ="89天前:"+ DateTime.Now.AddDays(-89).ToShortDateString();
            StreamWriter sw = new StreamWriter(@"D:\90day.txt");
            sw.WriteLine(sb.ToString());            // 寫入文字
            sw.Close();  

        }
    }
}

WindowsFormsApplication3.zip

 

 

 

 

大家一起加入blogads 賺零用錢!!