2016-05-03 13 views
3

VB.Net内の単一のフォルダからすべてのファイルを削除しようとしていますが、そのフォルダを保持しようとしています。VB.Netフォルダ内のすべてのファイルを削除する

私の知る限りでは、私はこの方法でファイルを削除することができます。

Dim heart17 As System.IO.FileInfo = New IO.FileInfo("path") 
heart17.Delete() 

そして、それは動作しますが、私は、全体のフォルダを空にする必要があります。

フォルダパスは

C:\Users\username\Desktop\Gamesです。

私はthis questionを読んだことがありますが、それは私のためには機能しません(いくつかのエラーがあるか、間違っていました)。

+0

とエラーメッセージは、インポートするシステムに必要な –

+0

を表示しているものあなたは、リンクがうまく機能置く質問の答えを終了し、すべてのテキストファイルを選択します。 IO –

+0

ええ、私はそれをして、それは(いくつかの変更)と動作します。 –

答えて

5

これは、指定されたディレクトリのdelete all filesに役立ちます。検索パターンを指定してパターンを満たすファイルを削除することができます。いくつかの可能な検索パターンは以下のとおりです。

  • "*.jpg" - すべてのjpgファイルを選択します。

  • "*.txt" - すべてのテキストファイルを選択します。

  • "*123.txt"は、名前123

Dim directoryName As String = "your path here" 
For Each deleteFile In Directory.GetFiles(directoryName ,"*.*",SearchOption.TopDirectoryOnly) 
    File.Delete(deleteFile) 
Next 
+0

私が何かを言う前に、TopDirectoryOnlyの後にコードにエラーがあります。エラーは、「SearchOptionは宣言されていません」、「GetFiles」は「System.IO.FileInfo」のメンバーではありません。 –

+0

あなたは 'System.IO'をインポートする必要があります –

+0

ええ、それは今動作します。あなたが間違っているのは、 "ディレクトリ"を薄暗くすることができないということです。そのため、 "directory1"に変更して動作します。ありがとうございました! –

関連する問題