ファイル削除方法を教えてください

このQ&Aのポイント
  • コンピューター初心者でも実現可能な、特定のディレクトリのログファイル削除方法を教えてください。
  • Windows98上で特定のディレクトリに存在する日付が名前のログファイル(20020403.log、20020404.logなど)を削除するコマンドやソフトウェアがありますか?
  • C言語でプログラムを書くのは難しいため、フリーソフトやソースコードを教えていただけると助かります。
回答を見る
  • ベストアンサー

実現可能でしょうか??

コンピューター初心者です。 実現方法を教えてください。 仕事上で上司の方から、ファイルの削除について聞かれました。 windows98上である特定のディレクトリにある、日付が名前のログファイル (20020403.log 20020404.log・・・)をDOSコマンドを打つことで、ログのファイル数を維持させ、もし数が多ければ、古い日付のログファイルを削除していくコマンド。もしくは、コマンドで実行できるソフト。 教えていただけるのは(できれば)フリーのソフトが良いですが、 プログラムを書くのは、至難な業なのでできればソースを教えて頂きたいのですが・・・。 同僚には「C言語」でできると言われましたが、教えてくれたのはそこまでで 、調べるのも時間がかかってしまう物ですから・・・。 勝手な要求は重々分かっていますが、どうかよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • noopee
  • ベストアンサー率38% (114/297)
回答No.1

こんにちは。 上司の方が言われているのは、いわゆる「バッチ処理」と言われているものだと思います。 完全にご希望の条件を備えているものを探すのは難しいかもしれません。 「DOS バッチ処理」で検索をかけるとたくさん出てきますので、似たようなソースを探して条件に合うように改造するならそんなに難しくないと思いますよ。 といっても、そんなに簡単ではありませんが...。

jew_ish
質問者

お礼

なるほど・・・。ありがとうございます。パワーを注ぐ方向が決まっただけでもありがたいです。なんとか、探してみます。

関連するQ&A

  • DOSコマンドで指定日数よりも過去のフォルダを削除

    サーバ上のログファイルを日毎に次のようなフォルダにまとめて管理しています。 (ログフォルダは翌朝のDOSバッチジョブでBACKUP_(処理日付)のフォルダを作成してその下に*.*指定で全てのファイル(除 フォルダ)を移動して作成します。) 例. BACKUP_20041130 BACKUP_20041129 BACKUP_20041128    ・    ・    ・ BACKUP_20040311 BACKUP_20040310 このフォルダを処理日付から数えて90日より古いものを削除するDOSコマンドバッチファイル(日次実行)を作成したいです。 プログラムを作成すればこれを実現するのは可能なんですが、なんとかDOSコマンドだけでこの仕組を作りこめないものでしょうか? ご存知の方がいらっしゃったら教えて下さい。

  • ディレクトリ削除 Dosコマンド

    DOS画面から、ディレクトリを消すとき、普通はRD コマンドとかを使うと思うんですが、それだと、サブディレクトリがあると消せませんよね? サブディレクトリがいくつもある場合、そのルートごと削除するDOSコマンドはないでしょうか。 また、ファイルがあっても大丈夫でしょうか。

  • 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    <--- 削除対象ファイルでない      | 方法をご存知の方、いらっしゃいませんか?

  • DOSコマンドでアドバイスをお願いします

    よろしくお願いします。 Windows2003サーバのDOSコマンドで サーバのメンテナンス機能の開発を検討しています。 下記のロジックについて、お手数ですが、 サンプルなど頂けると助かります。 サーバ上に散在するログファイルを、 そのサーバ上の一か所のディレクトリに 集めたい、というのが要望です。 test.lstというリストファイルがあり、 そこにはサーバ上のログファイルなどが記載されています。 C:\temp\test.log C:\program files\data\data.log C:\data\execute.log ・・・ これらのファイル名をループで読み込みながら、コピーし、 「C:\Backup」にそのコピーを集めていきたいと思います。 DOSコマンドによるバッチでこれは実現可能でしょうか?。 よろしくお願いします。

  • DOSコマンドでの日付選択ファイル削除

    DOSのファイル削除コマンド(DELあるいはERASE)にファイル更新日付による選択オプションを与えるようなことはできないのでしょうか。 一定期間以上前のLogファイルや一時保存ファイル等を定期的に自動削除していくタスクスケジュールを組みたいのです。具体的には、特定フォルダ内の、例えば1ヶ月以上前に更新されたファイルのみ指定して削除するDOSコマンドオプションがあれば、これを使ったバッチプログラムファイルを作り、それをタスクスケジューラで定期的に実行する形式にしたいと考えています。 もしDOSコマンドによる方法が不可能な場合、他に簡単でいい方法があったらご教示いただければ助かります。

  • MS-DOSコマンド

    こんばんわ Windows XPにて、あるディレクトリのファイルの数、および容量を、DOSコマンドにて分かるのでしょうか よろしくお願いします。

  • UNIX環境で、DOSでいう"treeコマンド"を実現するためには?

    DOSでは、tree /Fでディレクトリ・ファイルの列挙ができますが、 UNIX環境でカレントディレクトリ配下の列挙できるものはないでしょうか? それが、標準コマンドでもフリーライブラリでもかまわないのですが・・。 ご存知な方いらっしゃいましたら教えてください。

  • ワイルドカードを使ってでフォルダを削除

    kで始まるディレクトリを削除しようとして、コマンドプロンプトで rmdir /s /q k* と打つと、 「ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。」 と言ってきます。 どうすれば、DOSコマンドで、kで始まるディレクトリをいっぺんに削除できますか。 WindowsXPです。

  • JAVA内で複数のファイルを削除したい

    仕事で必要にせまられてしまい、プログラムを 書いているのですが、わからない部分があるため教えてください。 ディレクトリ内のファイルをすべて削除したいと思っています。 ファイル1つだけを削除はできましたが、ファイル全てを一度に削除する方法はありますか。 <略> FILE file = new File("C:\\test","test.txt"); file.delete(); ...... ファイル名にワイルドカードを指定したのですが削除はできませんでした。こういったやり方は可能ですか。また他のやり方があれば教えてください。 C言語だとシステムコマンドを直接使用できる指定可能なやり方があったと思うのですが、JAVA内でもプログラム内でDOSコマンドを実行させるようなやり方がないでしょうか。

    • ベストアンサー
    • Java
  • 日付名のディレクトリを世代管理したい

    linuxのコマンドについて教えてください。 あるディレクトリ内で日付のディレクトリを3世代管理しています。 今まではrmで手動削除していたのですが、他のディレクトリでも同様の作業をしたいので、 スクリプトで行おうと考えています。 ただ、ディレクトリ内には様々な名称のフォルダ・ファイルがあり、 上手く日付のディレクトリを取ってこれません。 イメージとしては日付のディクトリだけを取ってきて、ソートし古いのを削除でいけると思うのですが… 詳細は以下です。 同一ディレクトリ内に以下のフォルダがある 20150101 20150103 20150105 20150107 hoge test sample.txt などなど この中で日付のディレクトリの4番目に古いディレクトリを削除したい。 (20150101のディレクトリだけ削除するイメージです) どのようにコマンドを打てばいいか教えていただけますでしょうか? よろしくお願い致します

専門家に質問してみよう