簡體   English   中英

如何在 C# 中的目錄中移動文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM