我有我的代碼問題我可以得到它複製目錄中的所有文件,它的子目錄,我有一個if語句告訴它複製文件如果修改日期與今天相同,但它仍然複製了我在互聯網上搜索的所有文件以獲得解決方案,並且它們都提出了與我已經擁有的doe類似的含糊答案,我粘貼了下面的代碼。我怎樣才能複製一個具有特定日期的文件在c#
DirectoryInfo source = new DirectoryInfo(dlg.SelectedPath);
DirectoryInfo target = new DirectoryInfo(dlg2.SelectedPath);
DirectoryInfo dir = new DirectoryInfo(dlg.SelectedPath);
FileInfo[] fis = dir.GetFiles("*", SearchOption.AllDirectories);
foreach (FileInfo fi in fis)
{
if (fi.LastWriteTime.Date == DateTime.Today.Date)
{
FileInfo[] sourceFiles = source.GetFiles("*", SearchOption.AllDirectories);
foreach (FileInfo fc in sourceFiles)
if (fc.LastWriteTime.Date == DateTime.Today.Date)
for (int i = 0; i < sourceFiles.Length; ++i)
File.Copy(sourceFiles[i].FullName, target.FullName + "\\" + sourceFiles[i].Name, true);
}
}
任何幫助將不勝感激
你不是迭代兩次以上兩者在foreach源文件(FileInfo fi在fis)循環和foreach(FileInfo fc在sourceFiles中)循環? – sh54 2011-02-04 13:39:58