![](/img/trans.png)
[英]Powershell - Delete subfolder(s) in folder with specific name(s) older than 30 days
[英]delete folder and subfolder if is not used (Powershell)
我是PowerShell的初學者用戶。
我需要一個Powershell腳本。 它必須做:
在
\\routefolders\xxxxx
\\routefolders\jhon
\\routefolders\mike
\\routefolders\sandra
.
.
.
etc...
查找超過2年的文件
如果\\ routefolders \\ xxxxx“ XXXXX”中存在某些文件(搜索所有SUBFOLDERS),則不執行任何操作
如果沒有新文件超過2年,則在文件中打印並刪除文件夾和子文件夾\\ routefolders \\ xxxxx
“ XXXXX”文件夾是用戶個人文件夾,如果用戶不使用此文件夾,我想保存日志然后刪除該文件夾
我有這個,要刪除一個特定的文件夾。 我需要這樣的PS:
$RootDir="c:\temp\test"
$Users = Get-ChildItem $RootDir -Name
$FolderToDelete = "subcarpeta1"
foreach ($user in $Users){
$n = $n +1
write-host $n $user
#Remove-Item -path $rootdir\$user\$FolderToDelete -Force -Recurse
}
您可以嘗試這樣的事情:
function Safely-Delete($fileItem)
{
if($fileItem.FullName.StartsWith("your path"))
{
Set-Location $fileItem.FullName
Write-Host "Removing Item: $fileItem"
Remove-Item $fileItem.FullName -Recurse
}
}
function Remove-File($path, $ageInYears)
{
foreach($childItem in Get-ChildItem -Path $path)
{
if($childItem.Lastwritetime -lt (date).AddYears(-$ageInYears))
{
Safely-Delete $childItem
}
}
}
$age = 2
Remove-File "your path" $age
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.