1

新しいフォルダを除外することは可能ですか?

Microsoft.VisualBasic.Devices.Computer().
    FileSystem.CopyDirectory( sourceFolder, outputFolder );

これにより、コンテンツ全体がソースからターゲットにコピーされますが、特定のフォルダーをコピーしたくない場合は、それらを除外する方法があります。

4

1 に答える 1

0

CopyDirectoryReflector を使用すると、コピー時に一部のフォルダーまたはファイルをスキップできるようにするためのパブリック (またはプライベート) フックがコードにないようです。

ファイルやフォルダーをスキップする条件をチェックするフックを追加して、再帰CreateDirectoryとループを自分でやり直す必要があるようです。CopyFile

Directoryまた、 andDirectoryInfo EnumerateFilesとオーバーロード (.NET Framework 4.0 の新機能) に注意してください。これEnumerateDirectoriesにより、パターン マッチによってフォルダー (またはファイル) を選択したり、それ以外の場合は Linq を使用したりできます。

また、CopyDirectoryコードはすべて にMicrosoft.VisualBasic含まれているため、そのアセンブリ/名前空間を含めたくない C# 愛好家は、ディレクトリ ツリーをコピーするためのコードを既にカットしなければならなかったため、VB.NET への変換のみが必要なサンプルがいくつか見つかるかもしれません。 .

于 2012-10-02T07:28:19.510 に答える