質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.49%

  • PowerShell

    380questions

    Windows PowerShellはコマンドラインインターフェースであり、システム管理を含むWindowsタスク自動化のためのスクリプト言語です。

powershellで更新日付が今日のファイルだけを抽出したい

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 475

kat0613

score 1

【やりたいこと】
特定のファイルパスにある、更新日付が今日(年月日までで照合)のファイルを抽出したい。

【実装したコード】
ファイルパスの今日日付のファイルを格納したうえで、
1.
「$_.LastWriteTime -eq get-Date」~と実装するも、秒単位まで比較してしまうのか該当ファイル無しになってしまった

2.
今日日付(6/8)を抽出したいのであれば、
6/8の0時以上、6/9の0時未満で抽出すればよいと考え以下の通り実装するも、
やはり該当ファイル無しになってしまった
Get-ChildItem ファイルパス -Recurse | Where-Object{
$_.LastWriteTime -ge (get-Date).ToString("yyyy/MM/dd") -and
$_.LastWriteTime -lt ((get-Date).AddDays(+1)).ToString("yyyy/MM/dd")
}

【質問事項】
対処方法をご教示ください。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+1

こんにちは。

Get-Dateコマンドレットの結果やLastWriteTimeプロパティはSystem.DateTime型であり、ミリ秒までの時刻を保持しています。
System.DateTime型には日付までを表すDateプロパティがありますので、

Get-ChildItem ファイルパス -Recurse | Where-Object {
  $_.LastWriteTime.Date -eq (Get-Date).Date
}

の様にすれば期待した結果を得られるでしょう。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/06/09 18:06

    ご提示の方法で実現できました。
    ご回答ありがとうございました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.49%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    "YYYY/MM/DD"という文字列を"YYYY年MM月DD日"という書式で取得したい。

    データベースからgetStringで取得した、"2014/5/11"といった文字列を"2014年5月11日"という書式で取得できる関数をどなたか教えていただけないでしょうか? F

  • 解決済

    JSONの時間をjavascriptで比較したい

    お世話になっております。 全体的な流れを説明致します。 あるエクセルシートをphpでjsonにエンコードして、そのjsonファイルをjavascriptで処理をしてグーグルマッ

  • 解決済

    java 日付の取得と変更について

    javaの日付の取得と変更に関するコードについて質問です 参考書のとおりに、下記のコードを書いて実行してみたのですが 実行してみても、現在の日付から5日後の日付が出力されず、現在

  • 受付中

    JAVA dateの複数のデータの時刻だけを加算するには

    date型で 複数の日時と時刻が含まれるデータがあります、これをjavaで全部足して合計時間を出すにはどうすればいいでしょうか。 例えば 2016-2-25 06:30:10

  • 解決済

    カレンダーの比較

    javaで日付の比較をしたいのですが、 ソースコードの書き方がわかりません。 条件: 1.4001/01/01を超えている日付は、4000/12/31を返す。 2.それ

  • 解決済

    フォーマットしてDate型でreturnしたい

    単純に現在の時刻をフォーマットしてDate型でreturnしたい。ほとんどのサイトを見てもString型でreturnするところが多く、自分の求めている情報がなかなか手に入りません

  • 受付中

    java.sql.Dateに変換するには?

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); java.sql.Date sqlDate = sdf.pa

  • 解決済

    ToString()

    { score = score + point; GetComponent<Text>().text = "Score: " + score.ToS

同じタグがついた質問を見る

  • PowerShell

    380questions

    Windows PowerShellはコマンドラインインターフェースであり、システム管理を含むWindowsタスク自動化のためのスクリプト言語です。