[英]how can i move files through directories in c#
string path = @"C:\Users\peixo\OneDrive\Ambiente de Trabalho\APTIV\moving files\folder";
string destpath = @"C:\Users\peixo\OneDrive\Ambiente de Trabalho\APTIV\moving files\folder1";
public Form1()
{
string[] dele = Directory.GetFiles(destpath);
string[] files = Directory.GetFiles(path);
foreach (string file in files)
{
foreach (string rem in dele)
{
File.Delete(rem);
}
// obter informação dos ficheiros
FileInfo fi = new FileInfo(file);
// se for a menos de 7 dias vai para...
if (fi.LastWriteTime < DateTime.Now.AddDays(-7))
{
File.Copy(file, $"{destpath}\\{Path.GetFileName(file)}");
}
} ... (more code)
}
關鍵是在復制之前刪除所有文件並僅復制最后一次寫入是在 7 天之前的文件,但是出了點問題,它開始復制所有文件而不是最后一次寫入。
試試下面的代碼,如果你仍然遇到問題,請告訴我。
public Form1()
{
string[] dele = Directory.GetFiles(destpath);
string[] files = Directory.GetFiles(path);
foreach (string rem in dele)
{
File.Delete(rem);
}
foreach (string file in files)
{
// obter informação dos ficheiros
FileInfo fi = new FileInfo(file);
// se for a menos de 7 dias vai para...
if (fi.LastWriteTime < DateTime.Now.AddDays(-7))
{
File.Copy(file, $"{destpath}\\{Path.GetFileName(file)}");
}
} ... (more code)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.