摘要:抓目錄內的資料夾
因工作上需要整理共用區內的資料夾,條件是三個月以前的所有資料夾
所以做了一個小程式。方便寄信給使用者來認領清單上面的資料。
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();
}
}
}
大家一起加入blogads 賺零用錢!!