From c1e7ace11cdd3b414c590b9eef39b9ade534702d Mon Sep 17 00:00:00 2001 From: Markus Fleschutz Date: Wed, 7 Oct 2020 16:49:49 +0200 Subject: [PATCH] Added list-unused-files.ps1 --- README.md | 1 + Scripts/list-unused-files.ps1 | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 Scripts/list-unused-files.ps1 diff --git a/README.md b/README.md index fa960d2a..d5b38dba 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,7 @@ The following PowerShell scripts can be found in the Scripts/ subfolder: * [download.ps1](Scripts/download.ps1) - downloads the file/directory from the given URL * [empty-dir.ps1](Scripts/empty-dir.ps1) - empties the given directory * [exe_info.ps1](Scripts/exe_info.ps1) - prints basic information of the given executable file +* [list-unused-files.ps1](Scripts/list-unused-files.ps1) - lists unused files in a dir tree * [lscmdlets.ps1](Scripts/lscmdlets.ps1) - lists all PowerShell cmdlets * [lsmods.ps1](Scripts/lsmods.ps1) - lists all PowerShell modules * [lsproc.ps1](Scripts/lsproc.ps1) - lists the local computer processes diff --git a/Scripts/list-unused-files.ps1 b/Scripts/list-unused-files.ps1 new file mode 100644 index 00000000..3b00663d --- /dev/null +++ b/Scripts/list-unused-files.ps1 @@ -0,0 +1,20 @@ +#!/snap/bin/powershell +# +# Syntax: ./list-unused-files.ps1 +# Description: lists files in the with last access time older than +# Author: Markus Fleschutz +# Source: github.com/fleschutz/PowerShell +# License: CC0 + +param([string]$DirTree, [int]$NumberOfDaysUnused) + +write-host "Listing files in $DirTree with last access time older than $NumberOfDaysUnused days" + +try { + $cutOffDate = (Get-Date).AddDays(-$NumberOfDaysUnused) + + Get-ChildItem -Path $DirTree -Recurse | Where-Object {$_.LastAccessTime -le $cutOffDate} | select fullname + + exit 0 +} catch { Write-Error $Error[0] } +exit 1