ベストアンサー apache ant で、n日以上前に作成したファイルのみを削除したい 2010/08/20 08:09 apache ant で、n日以上前に作成したファイルのみを削除したいのですが、どうしたらよいですか? (ちなみに、ファイル名にも日付を入れてあります。) みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー root139 ベストアンサー率60% (488/809) 2010/08/20 10:49 回答No.1 deleteタスクでFileSetのセレクタにdateセレクタを使います。 例) ---------------------------------------------------- <tstamp> <format property="3days.ago" pattern="MM/dd/yyyy hh:mm aa" locale="en" offset="-3" unit="day"/> </tstamp> <delete taskname="Delete old file"> <fileset dir="./hoge"> <include name="*.txt" /> <date datetime="${3days.ago}" when="before"/> </fileset> </delete> ------------------------------------------------------- http://www.jajakarta.org/ant/ant-1.6.1/docs/ja/manual/CoreTasks/delete.html http://www.jajakarta.org/ant/ant-1.6.1/docs/ja/manual/CoreTasks/tstamp.html http://www.jajakarta.org/ant/ant-1.6.1/docs/ja/manual/CoreTypes/selectors.html#dateselect 参考URL: http://www.jajakarta.org/ant/ant-1.6.1/docs/ja/manual/ 質問者 お礼 2010/08/21 10:06 ばっちり出来ました♪ filesetのネストにdateがあるのを知りませんでした。 あと、timestamp の locale を 'en' にする辺りがミソなんですね。 ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピューターITシステム運用・管理その他(ITシステム運用・管理) 関連するQ&A antでjarファイルを作成する際にファイル名をつける お世話になります。 antを使ってjarファイルを作ります。 このときに出来上がりのjarファイルにビルドNOもしくはビルドした日付をつけたいと思います。 現在build用propertyファイルに出来上がりファイル名を固定で持っていますが [出来上がりファイル名+buildNo+.jar]もしくは [出来上がりファイル名+yyyyMMddHHmm+.jar] というようにしたいです。 このファイル名の後ろにつける部分を自動化したいのですがなにかいい方法はないでしょうか? 作成してから○○日以上経過したファイルを削除したい いつもお世話になっています。 現在VC++で5分おきにファイルが自動生成されるプログラムを作っています。 ファイル名は年月日時分秒をつけています。20080306100500、20080306100000など。 この処理に、あるタイミングで現時点より2日(48時間)以上前のファイルはすべて削除する処理を加えたいと考えています。 現時点より○○日以上前もしくは○○時間以上前というのは、どのように判別したら良いかで詰まっています。 何か良い条件の書き方等ありましたら、教えていただけると助かります。 apacheが削除できなくなりました。 apacheが削除できなくなりました。apacheとphpをダウンロードして始めようと思ったら、phpのファイルを開くとDW8が開くようになりました。よくよく調べてみると、DW8はMySQLじゃないとphpを開けないようなことがDW8ヘルプに書いていたので、XAMPPをダウンロードしました。そして、最初にダウンロードしていたapacheとphpを削除しようと思いました。ちょっとずつごみ箱を整理していくと、apacheの一部が削除できなくなりました。どうやら、apacheの使用中に削除したためだと思われます。 しかし、大半を削除してごみ箱もカラにしてしまったためにapacheを止めることができません。どうしたら良いのでしょうか? ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム ファイルの削除について 初めて投稿します。Perl初心者です。 あるディレクトリ内のファイル(ファイル名はマシン日付.csvとなっています。例:20040906.csv)を検索し、 今日より90日前の日付を取得し、それ以前のファイルをディレクトリから削除する という操作をしたいと思うのですが。 Perlでこのようなファイル操作は可能なのでしょうか? ファイル作成日 初心者です。 ファイルの作成日の日付が“01/11/2005”と表示されます。 “2005/1/11”と表示したいのですが、どうすれば良いですか?? 教えてください。 ファイルの削除 日付をファイル名とし、データ量で「-」と「数字」を付加した 2ページ目以降が作成され、日によって1~10ページ程度の htmlファイルが以下のように出来上がります。 ./hoge/20141106.html ./hoge/20141106-2.html ./hoge/20141106-3.html 以下の処理で「./hoge/20141106.html」は削除できましたが、 「-2」や「-3」以降も削除する記述をご教示お願いします。 unlink("hoge/$temp.html"); どうぞ宜しくお願いします。 「org.apache.jsp」内のファイルは削除しても大丈夫? サーブレットを勉強しています。Eclipseを使っています。 「org.apache.jsp」にあるjavaファイルは削除しても大丈夫なのでしょうか?削除してもJSPファイルがあれば、ブラウザから動かした時に、また問題なく動くのでしょうか? PCが固まってしまって、強制終了したのですが、次に起動した時にそれまではエラーになっていなかった「org.apache.jsp」内のファイルがいくつかエラーになっていました。「org.apache.jsp」内のファイルというのはJSPファイルをいったんサーブレットに変換したもの(?)が格納されているのですよね? ということは、削除しても、JSPファイルがあれば、またプログラムを動かせば新たに生成されて問題なく、動くのでしょうか? よろしくお願いします。 Eclipse3.4で1つの構成ファイルを使ってAntでビルドしたい こんにちは。 Eclipse3.4 で Webアプリケーションを開発しています。 ビルドには、build.xml に定義してAntで行っています。 しかし、[build.xml]で右クリックして、[実行]→[Ant ビルド]を 実行するごとに、構成ファイルが増えている事が分かりました。 [build.xml]で右クリックして、[実行]→[外部ツール構成]を実行 して、ウィンドウ左側のフォルダ表示に、 □┬Ant ビルド ├プロジェクト名 build.xml ├プロジェクト名 build.xml (1) ├プロジェクト名 build.xml (2) ├プロジェクト名 build.xml (3) └プロジェクト名 build.xml (4) 表示されていたためです。 構成の内容を設定しても、新たに構成ファイルが作成されてしまい、 「[build.xml]を右クリックして実行…」をすると、また構成ファイ ルが作られる…の繰り返しです。 ここで「構成ファイル」と言っているのは、 「プロジェクト名 build.xml」 「プロジェクト名 build.xml (1)」 のことです。 解決方法をご存知でしたら、よろしくお願いします。 ファイルの作成日のこと 先日NTサーバーを古いものから新しいものに変えました。ワード文書データ等も古いものから新しいものにコピーしたようです。 ところで、「ファイルの作成日」がすべて、その変更した辞典の日付に変わっているようなのですが、この「作成日」(更新日でなく)を変らないままに、コピーすることなどはできるものでしょうか。 #目的は、ファイル一覧をDB化してあり、「ファイル作成日」も項目に入っているので、これが変わるとだめになってしまうため。 間違って作成されたファイルが削除できなくなった・・・ JetAudioという録音機能を持ったソフトウェアを用い、ストリーミング中の音楽を録音しようとしたところ、ファイル名の指定に間違ってコロン「:」を入れてしまいました。作成されたファイル名は、コロンマーク以前の文字列までは表示されて、それ以降が見えない状態になりました。もちろん音声データと認識されていないので再生も不可能です。削除をしようとしても、「ファイル名を削除できません。・・・ディスクから読みとれません。」というメッセージしか出ません。そのファイルはデスクトップ上に置かれたまま、何も出来なくなりました。削除する方法って、ありますか? WindowsXP Home Editionに詳しい方、教えてください。 バッチファイルの作成方法 バッチファイルの初心者です。 下記のようなバッチを作成したいと思っています。 (1)本日の日付のディレクトリを作成する。 (2)そのディレクトリに数時間毎に作成される***.logを全て移動する。 (3)3日前に作成したディレクトリを削除する。 以上のような流れのバッチファイルは簡単に作成できるのでしょうか? apache2.0.52.tar.gzファイルを探してます。 以前、作成した同じ環境を構築しようとしております。 apache2.0.54.tar.gz のファイルは WEB上に置いてあるのですが、 apache2.0.52.tar.gz のファイルが 何処にも見つからなく困っております。 ご存知の方がおりましたら、 URLを教えていただけ無いでしょうか。 以上、よろしくお願い致します。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム ファイルの削除ができないのですが;; 間違って1.nihonみたいなファイル名のファイルを作成してしまったのですがこれが削除できません.削除しようとするとファイルまたはフォルダの削除エラーがでてきてしまいます.どなたか削除方法を教えてください.お願いします. CD-Rを作成した日を知る方法はありませんか? 1ヶ月ほど前に自分で焼いたCD-Rの「作成日」を知りたいと思っています。中に入っているフォルダやファイルの日付を見ましたが、それらはフォルダやファイル自身が作られた日付になっていて(すべて1年以上前)、残念ながらCD-Rを焼いた日を知る手がかりにはなりませんでした。何かいい方法はないものでしょうか? ファイルの「作成日・更新日」の変更 VBにて「ファイルの作成日付、最終変更日付」の 取得と変更を行いたいのですが やり方がわかりません。 MSDNを検索したのですが Visual C++ に GetStatus という物があり、ファイル ステータスを取得できるとあったのですが VBには、そのような物は、無いのでしょうか? やりたい事は、 既存の「A.txt」というのがある VBにて作成した「B.txt」というファイルある A.txtの作成日と更新日を読み込んで B.txtの作成日を変更したい といった具合です。 宜しくお願いします。 ファイル作成日 windows2000上で、perlを使っています。 ファイルをオープンして、そのファイルの作成日付を知りたい、ということで、 ststを使って、求めようとしました。 $modtime = (stat("$filename"))[9] ; print "$modtime\n"; ところが、具体的な出力は、 1177281000 のようなものでした。 2007/05/01がでてくるものと期待したのですが、どのようにすれば、正しい、日付を得ることができるのでしょうか? unlinkでどうしてもファイルが削除できない!! お世話になります。 いろいろとネットで情報を探しているのですが、どうしても解決しません。 ローカルなapacheのサーバにファイルをアップロードし、指定のファイルを削除するプログラムを作成しています。 プログラムファイルのあるディレクトリの下に"files"というディレクトリがあり、その下に、アップロードした日付でディレクトリ(例:"200511171010")をプログラム側で作成し、その下にファイルをアップロードするものです。 編集するプログラムで、選択したファイルを削除するというものです。 サーバは、Windows2000,MySQL,Apacheです。プログラムはEUCで書かれています。 ・フォルダを作成するプログラム $uniq = $dir_y.$dir_m.$dir_d.$dir_h.$dir_i; $uploaddir = "./files/$uniq/"; //ファイルのアップロード処理 if($_FILES['file1']['name'] != ""){ mkdir("$uploaddir"); $ufile[1] = $_FILES['file1']['name']; $ufile[1] = str_replace("'","’","$ufile[1]"); $uploadfile = $uploaddir.$ufile[1]; move_uploaded_file($_FILES['file1']['tmp_name'],mb_convert_encoding($uploadfile, "SJIS", "EUC-JP")); } ・ファイルを削除する部分 $rslt = unlink("./files/$uniq/$t[$i]"); です。 エラーは、 Warning: unlink(./files/20051115195407/購入書籍.xls) [function.unlink]: No such file or directory in C:\Program Files\Apache Group\Apache2\htdocs\shuchi\edit_ok.php on line 103 です。ファイル自体はあるのですが、削除されていません。 パーミッションとかも、フォルダを作成するときとか、いろいろいじってみたのですが解決しませんでした。 何かわかれば是非、教えてください。すみませんがよろしくお願いいたします。 VBでのファイル作成日の比較 VB2010でファイルの置き換えについてご相談させてください。 ファイルが2つあります。 ・C:\MyFile.txt ・D:\YourFile.txt(このYourFile.txtは日々、ファイル作成日が更新されるものとします) この2つはファイル作成日が違います。 それを利用して、 MyFile.txtとYourFile.txtのファイル作成日を比較。 YourFile.txtのファイル作成日が新しければ、MyFile.txtと置換え。 といった事をしたいと思っています。そこで、FileInfo.CopyToメソッドを利用しました。 そうすると、YourFile.txtがMyFile.txtより新しい日付でも中身をコピーするだけで作成日はかわりませんでした。 次に、FileInfo.Replaceメソッドを利用しようと思いましたが、これはバックアップファイルを作成するみたいなので、それは不要のため利用するのはやめました。 後は、もしYourFile.txtのファイル作成日が新しければ、MyFile.txtを削除。 その後、CopyToメソッドを使用してファイルをコピーするといった方法が思いつきました。 他に何かスマートな方法はないでしょうか? バッチファイルで古いフォルダを削除する方法 バッチファイルを利用して条件のあったフォルダを削除したいと考えています。 フォルダ郡は「20091020」「20090720」など作成された日付がそのまま 名前になっています。 自動的に作成するバッチは既にあるのですが、現状このままですと 増える一方になってしまいます。 そこで3ヶ月以上前(今日よりマイナス90日) などの条件に合致したすべてのフォルダを削除する記述を 現在のバッチファイルに追加したいのですが、記述方法が分かりません。 ご存知の方いらっしゃいましたらお力をお貸しください。 よろしくお願いいたします。 「何日前までに作成されたファイル」の訳し方 「何日前までに作成されたファイルを保存しておくか」という表現が英語でうまく言えません。Should how-many-day old files be savedなどと考えましたが、いまひとつです。どなたか的確な言い方をご存知でしょうか。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター ITシステム運用・管理 ハードウェア・サーバーネットワークセキュリティ対策その他(ITシステム運用・管理) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
ばっちり出来ました♪ filesetのネストにdateがあるのを知りませんでした。 あと、timestamp の locale を 'en' にする辺りがミソなんですね。 ありがとうございました。