Create file name “Cleanup_Job_Local_Server_1Days.ps1”
# Parameters
$folderPath = "F:\SQL_DB_Backup\Daily_Backup\FULL"  # Replace with
the path to your backup folder
$fileExtension = "*.bak"  # Replace with
the file extension of your backup files
$daysOld = 1  # Rece with the number of days to determine the age
threshold for deletion
# Get the current date
$currentDate = Get-Date
# Get a list of files that match the criteria
$files = Get-ChildItem -Path $folderPath -Recurse
-Filter $fileExtension
# Loop through each file
foreach ($file
in $files)
{
    # Calculate
the file age
    $fileAge
= $currentDate
- $file.LastWriteTime
    # Check if
the file is older than the specified number of days
    if ($fileAge.Days
-ge $daysOld)
    {
        try
{
            #
Remove the file
            Remove-Item
-Path $file.FullName -Force
            #Write-Host
"Deleted file: $($file.FullName)"
            } catch
                {
            #Write-Host
"Failed to delete file: $($file.FullName) - $_"
                }
    }
}
Run using below
command/Create job step:
powershell.exe -ExecutionPolicy Bypass -File
"F:\PowerShell_Script\Cleanup_Job_Local_Server_1Days.ps1"
No comments:
Post a Comment