簡體   English   中英

如果不使用,則刪除文件夾和子文件夾(Powershell)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM