如果未使用,则删除文件夹和子文件夹(Powershell)

时间:2017-05-30 12:43:42

标签: powershell directory

我是初学者PowerShell用户。

我需要一个powershell脚本。必须这样做:

both_test <- align_test[5:13, ]
both_test[] <- lapply(both_test, function(x) {
if(is.factor(x)) as.numeric(as.character(x)) else x ###convert factor to 
numeric})
sapply(both_test, class)
both_test[is.na(both_test)] <- 0
align.type_test <- rownames(both_test)
prin_comp_wtshc <- prcomp(both_test, scale. = T)


g <- ggbiplot(prin_comp_wtshc, obs.scale = 1, var.scale = 1,
          labels  = align.type_test, 
          groups = align.type_test, ellipse = TRUE,  varname.size=2)

g <- g + scale_color_discrete(name = '') +
scale_x_continuous(limits = c(-15, 15)) +
scale_y_continuous(limits = c(-15, 15))
g <- g + theme(legend.position = "none")
print(g)

查找超过2年的文件

如果在\ routefolders \ xxxxx&#34; XXXXX&#34;中存在某个文件(在所有子搜索中搜索)什么都不做

如果文件中没有超过2年的文件打印并删除文件夹和子文件夹\ routefolders \ xxxxx

&#34; XXXXX&#34;文件夹是用户个人文件夹,如果用户不使用此项我想保存日志然后删除此文件夹

我有这个,删除一个特定的文件夹。我需要一些像这样的PS:

\\routefolders\xxxxx
\\routefolders\jhon
\\routefolders\mike
\\routefolders\sandra
.
.
.
etc...

1 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情:

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