我正在編寫一個應用程序來刪除超過6個月的測試文件夾中的文件,應用程序正常工作,因爲我測試了它,我想創建一個日誌文件以跟蹤用於審計目的的已刪除文件的名稱。單擊按鈕時記錄刪除的文件?記錄所有文件(刪除和未刪除)
但是下面的scirpt確實記錄了所有文件(刪除和未刪除),我需要的只是記錄日期和時間以及刪除文件的名稱。
謝謝
下面的腳本:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace Delete_PDF_Files
{
public partial class Form1 : Form
{
private string strLogText;
public Form1()
{
InitializeComponent();
}
private void btnCheck_Click(object sender, EventArgs e)
{
// check the number of file in the CPS directory on S drive
listBox1.Items.Clear();
string[] files = System.IO.Directory.GetFiles(@"C:\test\"); // @"S:\CPS Papers\"
this.listBox1.Items.AddRange(files);
textBox1.Text = listBox1.Items.Count.ToString();
}
// delete button to delete files over 6 months from CPS folder
private void btnDelete_Click(object sender, EventArgs e)
{
string[] files = System.IO.Directory.GetFiles(@"C:\test\"); //S:\CPS Papers test C:\test\
foreach (string file in files)
{
System.IO.FileInfo fi = new System.IO.FileInfo(file);
if (fi.LastWriteTime < DateTime.Now.AddMonths(-6))
fi.Delete();
// Create a writer and open the file: //C:\test\log
System.IO.StreamWriter log;
if (!System.IO.File.Exists("C:\\test\\log\\logfile.txt"))
{
log = new System.IO.StreamWriter("C:\\test\\log\\logfile.txt");
}
else
{
log = File.AppendText("C:\\test\\log\\logfile.txt");
}
// Write to the file:
log.WriteLine(DateTime.Now);
log.WriteLine(strLogText);
log.WriteLine();
log.WriteLine();
// Close the stream:
log.Close();
}
}
// Exit button
private void btnExit_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}
或者你可以只使用PowerShell單行.... – 2013-04-20 09:25:19