2016-12-13 19 views
-1

すべてのファイルをディレクトリにコピーしたいが、すべてのサブフォルダは無視する。これを行う単一の機能はありますか?VB .NETサブフォルダなしでディレクトリをコピーする方法

標準機能: My.Computer.FileSystem.CopyDirectory(inputDir.FullName, outputDir.FullName) はすべてのサブフォルダをコピーします。すべてのファイルを超える

反復処理:

For Each file In inputDir.GetFiles() 
    file.CopyTo(Path.Combine(outputDir.FullName, file.Name), True) 
Next 

が正常に動作するようです。しかし、それは私にはあまりにも複雑に見えます。もっと簡単な方法はありますか?

+1

を使用する場合、それは単にが私には正常に見えるこのように呼び出すことができますか? 'CopyDirectory()'は、サブディレクトリをコピーしないためのオーバーロードを提供しません。 –

答えて

0

...機能に

Public Sub CopyFiles(inputPath As System.IO.DirectoryInfo, 
        outputPath As System.IO.DirectoryInfo) 
    For Each fi In inputPath.GetFiles() 
     fi.CopyTo(Path.Combine(outputPath.FullName, fi.Name), True) 
    Next 
End Sub 

それを作る...そう、あなたはそれを

CopyFiles(New DirectoryInfo("C:\test1"), New DirectoryInfo("C:\test2")) 
関連する問題