問題タブ [last-modified]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - filemtime、stat ['mtime']、およびget_headersが失敗したときに、PHPを使用してファイルから最終変更情報を取得する
最後に変更したときとは逆の順序で画像を表示しようとしています。残念ながら、get_headers()はURLに対してのみ機能するようで、stat ['mtime']とfilemtime()の両方が失敗します。ファイルの最終変更情報を取得する他の方法はありますか?現時点での私のコードは次のとおりです。
datetime - バッチファイル:特定の日付以降に変更されたファイルを反復処理します
ある日付(たとえば、 1-1-2010以降)。日付は、バッチファイルにハードコーディングするか、コマンドラインパラメーターとして渡すことができます。
擬似コード:
PowerShellやVBScriptなどではなく、純粋なバッチファイルを使用したいと思います。純粋なバッチ言語を使用できない場合は、小さい/無料のサードパーティのコマンドラインプログラムを使用して、変更後のファイルリストの生成を支援できます。Windows2000以降での実行をサポートする必要があります。
私が使用した最終的な解決策:
(pipitasによる回答から少し変更)
いくつかの注意:/ Pを削除して、削除のたびにY/Nの確認を必要としないようにします。%文字をエスケープして、.batファイル内で機能するようにしました。^はパイプを脱出するために必要です。「usebackq」は、backticksが(リテラル文字列またはファイルを検索する代わりに)実行するコマンドを区切るようにし、tokensは解析された行を%Iで始まるように配置する変数の数を設定し、delimsは区切り文字(末尾のスペースを含む)を設定します)行をそれらのトークンに解析するために使用されます。
.jpgファイルのみを処理したかったので、findstr検索文字列として.jpgを追加しました。考えられる問題のいくつかは、ロケールが日付を異なる方法で出力し、異なる数の変数または異なる区切り文字を必要とし、ファイル名に埋め込まれた「.jpg」と誤検出が一致する可能性があることです(findstr正規表現などが必要です)。 。
Windows 2000以前をサポートする必要がない場合はforfiles
、Johannesが提案したように使用すると、これがはるかに簡単になります。
caching - ログイン/ログアウト後のブラウザキャッシュ
基本的なログイン/ログアウト システムを備えたサイトを持っています。
ページを表示するときは、ページが最後に変更されたのはいつか、ブラウザーが if modified since ヘッダーを送信したかどうかを確認します。変更されていない場合は304
、ヘッダーを送信して終了します。
これにより、ページの読み込みが明らかに速くなり、ページのコンテンツを構築する必要がないため、メモリと処理能力が少なくなります。
ただし、ユーザーがログインして変更されていないページを表示すると、「サインイン」ボタンが表示されます。ログアウトして変更されていないページを表示すると、オプションが表示されます。にlogout
。
304
これは、変更されていないヘッダーを使用したい人にとってはよくあることのようですが、解決方法についての議論を見つけるのに苦労しています。
どんな助けでも大歓迎です(私は多くの情報を提供していないことに気づきましたが、他に何を言うべきかわかりません。それは非常に自明です)
file - 6 か月前のファイルを削除する
Msbuild を使用して、6 か月以上経過したフォルダー内のファイルを削除したい。
MsBuild の %ModifiedTime (Well-known Item Metadata) を使いたい
カスタム タスクは使用せず、msbuild のデフォルトと Microsoft.Sdc.Tasks のみを使用します。私はVS 2008、.net .35を使用しています。
助言がありますか ?
file - 1 つのディレクトリで最後に変更されたファイルを一覧表示する方法
誰かがサイトをハッキングした場合、ディレクトリ htdocs でおそらく過去 24 時間にどのファイルが変更されたかを確認したいと思います。つまり、サブディレクトリ内のファイルも htdocs を形成します。これを行う方法?
どんな提案でも喜んでお受けします。
乾杯ニック
.net - VB.NETでファイルの変更日を取得する
フォルダーに多数のファイルがあり、最終更新日を取得する必要があります。だから私は使った
一部のファイルでは問題なく動作しますが、他のファイルでは 1601 年 1 月 1 日の日付になります。しかし、Windows エクスプローラーでファイルを確認すると、すべての日付が正常 (最近) に見えます。したがって、ファイル システムには複数のファイルの日付が保存されていると思います。.NET が認識しているものは、Windows が認識しているものではありません。ファイル エクスプローラー ウィンドウで「変更日」として表示される正確な日付を取得するにはどうすればよいですか?
Visual Basic 6.0 API をいくつか試してみましたが、.NET ではうまくいかないようです。
c# - Windows: 特定の日付以降にファイルが変更されたかどうかを判断する方法
ディレクトリ内の一連のファイルを処理するユーティリティがあります-プロセスは比較的遅い(そしてファイルがたくさんある)ため、「最後に」を持つファイルのみを処理することでプロセスを最適化しようとしました最終処理日より後で変更されました」。
通常、これはうまく機能しますが、ファイルをコピーしても最終更新日は変更されないため、変更された特定のファイルがプロセスによってスキップされるファイルのコピーに関するさまざまなシナリオがあることがわかりました。たとえば、次のようになります。
- ユーザーは 9:00 にディレクトリを処理します。
- 次に、ファイルがこのディレクトリからコピーされ、最終変更日が 9:30 になるように変更されます。
- その後、ディレクトリは 10:00 に再度処理されます
- 変更されたファイルは、10:30 にディレクトリにコピーされます。
- 最後に、ディレクトリは 11:00 に再度処理されます
指定されたファイルの変更日は 9:30 で、ディレクトリが最後に処理されたのは 10:00 であるため、ファイルはスキップされるべきでない場合にスキップされます。
残念ながら、上記は特定の状況 (ソース管理などの共同作業環境など) で非常に頻繁に発生する傾向があります。明らかに私の論理には欠陥があります。私が本当に必要としているのは、「最後に変更またはコピーされた」日付です。そのようなものは存在しますか?
それに失敗した場合、特定のファイルが変更されたかどうかを合理的な信頼性で迅速に判断する別の方法はありますか?
java - Java: ファイルへの変更の検出 (ファイル ポーリング?)
Javaでファイルへの変更を検出する最も効率的な方法は何ですか?
ファイルのポーリングについて読んだことがありますが、ポーリングのアプローチには、監視するファイルの数が増えるにつれて明らかになる多くの欠点があります。私はむしろポーリングを使用しませんが、オンラインの多くのソリューションは、推奨される方法としてファイル ポーリングを指しているようです。代わりに、おそらく OS 関連のファイル システム アップデート コールバック ソリューションを期待していましたが、これは Linux と Windows の両方で可能ですか?
現在、2 つのファイルのみを「監視」するつもりであることを考えると、ファイル ポーリング ソリューションに対してまだオープンです。理想的には、ファイル ポーリングがパフォーマンスに大きな影響を与えないことを願っています。
Java 7 の WatchService は知っていますが、7 が正式にリリースされていないため、そのアプローチや JNI ライブラリの使用をためらっています。
とても有難い!
編集:ファイルポーリングが進むべき道のようです。ファイル ポーリングを実装するための最も安全で効率的な方法を誰かが推奨できれば、それは素晴らしいことです。
caching - IISからEtagおよびLast-Modifiedヘッダーを削除します
ETagとLast-Modifed応答ヘッダーの両方を完全に削除することで、ブラウザーキャッシュ内のファイルの再検証とそれに続く304応答を防ぐことができることをご存知ですか?
もちろん、これはApacheでは簡単ですが、IIS 6では泥のように明確です。IISでこれらのヘッダーの両方を削除する方法を知っている人はいますか?
sql-server - ライブ SQL Server 2005 データベースの最終変更日
稼働中の SQL Server 2005 データベースで最後の書き込み操作がいつ行われたかを知る方法はありますか?
現在、サーバーには 30 個の (そして増え続けている) データベースがあります。これらの一部のみが毎日のアクティビティを確認します (ただし、どのアクティビティが毎日のアクティビティを取得するかは時間の経過とともに変化します)。バックアップ スペースが限られているため、「前回のバックアップ以降に変更された」すべてのデータベースの毎日のバックアップを実行したいと考えています。
実際、私はこの質問の逆を尋ねています。バックアップを復元する必要があるかどうかを確認するためにバックアップからの最終書き込み日付を尋ねる代わりに、バックアップする必要があるかどうかを確認するために、ライブ データベースの最終書き込み日付を伝えたいと考えています。
バックアップはサーバー自体で実行されるため、ログの最終変更時刻を確認できましたが、それはあまりクリーンではなく、完全に信頼できるとは言えません。