Bird
0
0

Which PowerShell command correctly lists log files older than 30 days in the folder C:\Logs?

easy📝 Syntax Q12 of 15
PowerShell - Automation Patterns
Which PowerShell command correctly lists log files older than 30 days in the folder C:\Logs?
AGet-ChildItem -Path 'C:\Logs' -Filter '*.log' | Where-Object { $_.LastWriteTime -gt (Get-Date).AddDays(30) }
BGet-ChildItem -Path 'C:\Logs' -Filter '*.log' | Where-Object { $_.CreationTime -gt (Get-Date).AddDays(-30) }
CGet-ChildItem -Path 'C:\Logs' -Filter '*.log' | Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-30) }
DGet-ChildItem -Path 'C:\Logs' -Filter '*.log' | Where-Object { $_.CreationTime -lt (Get-Date).AddDays(30) }
Step-by-Step Solution
Solution:
  1. Step 1: Identify correct date filter

    We want files older than 30 days, so LastWriteTime should be less than (Get-Date).AddDays(-30).
  2. Step 2: Check command syntax

    Get-ChildItem -Path 'C:\Logs' -Filter '*.log' | Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-30) } uses LastWriteTime -lt (less than) 30 days ago, correctly filtering old files.
  3. Final Answer:

    Get-ChildItem -Path 'C:\Logs' -Filter '*.log' | Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-30) } -> Option C
  4. Quick Check:

    Older than 30 days = LastWriteTime -lt (Get-Date).AddDays(-30) [OK]
Quick Trick: Use -lt (less than) with AddDays(-30) for files older than 30 days [OK]
Common Mistakes:
  • Using -gt instead of -lt for older files
  • Filtering by CreationTime instead of LastWriteTime
  • Using AddDays(30) instead of AddDays(-30)

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More PowerShell Quizzes