簡體   English   中英

C#使用模式復制文件並保留結構

[英]C# Copy files with pattern and preserve structure

我正在使用Workflow Foundation代碼活動將使用通配符模式的一組文件從一個文件夾復制到另一個文件夾。 我必須保留文件夾結構,例如,在這種情況下:

C:\
  - MyFile.txt
  - MyChildFolder
    - MyFile.txt

應該以這種方式復制:

C:\
  - DestinationFolder
    - MyFile.txt
    - MyChildFolder
      - MyFile.txt

目前,我正在使用以下代碼:

// copy using the pattern
var filesToCopy = sourceDirectoryInfo.GetFiles(pattern, SearchOption.AllDirectories);
filesToCopy.ToList().ForEach(fileToCopy =>
{

    File.Copy(fileToCopy.FullName, Path.Combine(destinationDirectoryInfo.FullName, fileToCopy.Name), true);
});

因此,這里發生的是,我最終將所有文件復制到了根目標目錄中。 不幸的是,我得到了一個文件數組,所以根本無法使用CopyFolder方法。

我已經通過從代碼中調用xcopy命令來解決此問題。

我可以通過這種方式輕松使用xcopy:

xcopy "source\*.txt" "destination" /e

它將簡單地復制所有內容並保留文件夾結構。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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