• ベストアンサー

.NETでファイルを削除したいのですが

.NETを使って簡単な開発をしています kill("C:\aaa\*.txt")のようにパス名・ファイル名を 指定してファイルを削除しようとしていますが、 うまくいきません。 また、ファイルの種類がログファイルなどの場合も 同じようにできるのでしょうか。

みんなが選んだベストアンサー

  • ベストアンサー
  • neuron-x
  • ベストアンサー率52% (139/266)
回答No.1

.NETでワイルドカードを指定したファイル削除が行いたいのですね? Directory.GetFilesでファイルを列挙し、そのファイルを削除することで実現できます。 // C#サンプルコード using System; using System.IO; public class DelFile {   public static void Main(string[] args)   {     foreach(string file in Directory.GetFiles(@"G:\aaa\", "*.txt"))     {       File.Delete(file);     }   } }

関連するQ&A

  • ファイルを削除する方法

    VB6です 種類:システムファイル 属性:隠しファイル、読み取り専用 上記の条件に該当する一部のファイルを変更するためにいったん削除することを考えたので、killを使ってファイルを指定したのですがファイルが見つかりません(*1)と出ましたがパスを確認しても削除できません。 *1正確には 実行時エラー'53': ファイルが見つかりません。 killを使っても削除できない場合何を使ったら良いのでしょうか。 どうかご回答のほどよろしくお願いいたします。

  • ExcelVBA ファイルを削除する

    こんにちは! Killでファイルを削除すると、ゴミ箱に入らずに削除されてしまいます ゴミ箱に入れたいのですが、どうすればいいですか? kill ファイルのパス

  • ファイル削除について

    ファイル削除について C:\temp\111-001-会計.txt C:\temp\111-001-人事.txt C:\temp\111-001-総務.txt C:\temp\111-001-販売.txt このようなファイルがあったとします これをワイルドカードを使って"111-001*" というファイル全てを削除するプログ]ラムを 教えてください ちなみにディレクトリは相対パスで指定できる ようにしたいです 自分でも作成してみたのですが ファイルのあいまい検索ができず困っているところです また1件しか削除できないのでfor文か何かで回すのかなといった感じです Public Sub DeleteFile(ByVal folder As String, ByVal searchPattern As String) Dim stFileName As String = System.IO.Path.GetFileName(folder + searchPattern) If System.IO.File.Exists(folder + searchPattern) Then System.IO.File.Delete(folder + searchPattern) MessageBox.Show("ファイルを削除しました") End If End Sub

  • MS-DOSでのファイル/フォルダ一括削除

    以下のようなフォルダ、ファイルがあるとし、LOGDIR下にある「200803」の文字列を 含まないファイル及びフォルダをDOSコマンド(Win2003)で削除(できれば一括で) する方法を模索しています。 Cドライブ   |   |   +LOGDIR      |      +---LOG20080228_084539    <--- 削除対象ディレクトリ      |     |      |     +-------log1.txt      |     |      |     +-------log2.txt      +---LOG20080229_101553    <--- 削除対象ディレクトリ      |     |      |     +-------log1.txt      |     |      |     +-------log2.txt      +---LOG20080301_132059    <--- 削除対象ディレクトリでない      |     |      |     +-------log1.txt      |     |      |     +-------log2.txt      +---LOG20080302_185945    <--- 削除対象ディレクトリでない      |     |      |     +-------log1.txt      |     |      |     +-------log2.txt      |      |-----test20080229_085523.txt    <--- 削除対象ファイル      |      |-----test20080229_092310.txt    <--- 削除対象ファイル      |      |-----test20080301_153859.txt    <--- 削除対象ファイルでない      | 方法をご存知の方、いらっしゃいませんか?

  • ファイルが削除できません

    spybotでLog Activity:SchedLgU.Txtというのが見つかったのですが spybotでの削除ができません。直接削除するにはどうしたらよいのでしょうか?検索でC:\WINDOWSにあるのはわかったのですが、WINDOWSのどこにあるのかわかりません。どうしたら削除できるのでしょうか?またこのファイルはどのような物なのでしょうか?教えて下さい。

  • androidで指定パスにあるファイルを削除アプリ

    androidで指定パスにあるファイルを削除するアプリはないでしょうか。 パスを指定し、ファイルを削除するツールです。 どなたかご教授いただけないでしょうか。 例 /sdcard/a.txt と指定したらそのファイルを削除

  • ファイル削除

    ファイルを削除しようとしても、 『…を削除できません:指定されたファイルが見つかりません。 パスとファイル名を確認してください。』 って表示が出るだけで、ずっとごみ箱にアイコンが残ったままで困っています。 どうにかして完全に削除したいのですが、どうしたらよいのでしょうか。

  • ゴミ箱からファイルを削除できない

    xxxxx(ファイル名)を削除できません。指定されたファイルが見つかりません。パスとファイル名を確認してください。」と言うメッセージが出てゴミ箱からファイルを削除できないのです。プロパティを見るとゼロバイト、アーカイブとなっています。。指定されたファイルが見つかりません。パスとファイル名を確認してください。」と言うメッセージが出てゴミ箱からファイルを削除できないのです。プロパティを見るとゼロバイト、アーカイブとなっています。

  • Cシェルでテキストファイルの行削除方法

    現在、Cシェルの勉強をしていますが、ある文言に完全一致した行のみ削除する方法が分かりません。 例として、下記のようなファイルがあり、"AAA"を指定して削除しようとすると、"AAA_1"までも削除されてしまいます。 例)test.txt AAA aaa AAA_1 aaa BBB bbb CCC ccc お手数ですがご教授いただけると幸いです。 以上、宜しくお願い致します。

  • ファイルを削除したい

    VBでACCESSのデーターベースを使用しているとき dbname.ldb(dbname ; database名)が作られます。このファイルをVBの終了時点もしくは終了直後 までには削除したいのですがどうすればよいでしょうか。  "kill dbname.ldb" では 実行時エラー 75: パス名が無効です

専門家に質問してみよう