powershell 删除7天前的文件
2024-08-31 12:22:32
powershell 删除7天前的文件
$today=Get-Date
#"今天是:$today"
#昨天
#"昨天是:$($today.AddDays(-1))"
#明天
#"明天是:$($today.AddDays(1))"
#一周前
#"一周前是: $($today.AddDays(-7))"
#五个月前
#"五个月前:$($today.AddMonths(-5))"
#十年之前
#"十年之前:$($today.AddYears(-10).Year)年,我们是朋友."
#日期格式化
#"格式化日期:" + $today.ToString('yyyy-MM-dd')
$7day=$($today.AddDays(-7).ToString('yyyy-MM-dd'))
#$7day $localdbdir="D:\database_bak"
$remotedbdir="D:\master_database_bak"
$downonlinefiledir="D:\db_online_bak" #删除7天前的文件 function delfiles
{
#布尔类型转换成整数
$result=Test-Path $_.FullName |foreach { [int] $_ }
if ($result -eq 1) {
del $_.FullName
"删除文件成功!"
}
else{
"文件不存在"
break
}
}
#Test-Path $downwebfiles function delfile
{
if($args.Count -eq 0)
{
"No argument!"
}
else
{ $args | foreach { delfiles "$($_)"}
}
} function delfilelist
{
#$args
if($args.Count -eq 0)
{
"No argument!"
}
elseif($args -eq $downonlinefiledir)
{
Get-ChildItem -Path $args -Recurse -ErrorAction SilentlyContinue -Filter *.rar |Where-Object { $_.Extension -eq '.rar' }|`Where-Object -FilterScript {($_.LastWriteTime -lt $7day) -and ` ($_.PsISContainer -ne $True)} |
Select-Object FullName|
ForEach-Object {delfiles $_.FullName}
}
else
{
Get-ChildItem -Path $args -Recurse -ErrorAction SilentlyContinue -Filter *.bak |Where-Object { $_.Extension -eq '.bak' }|`Where-Object -FilterScript {($_.LastWriteTime -lt $7day) -and ` ($_.PsISContainer -ne $True)} |
Select-Object FullName|
ForEach-Object {delfiles $_.FullName}
}
} delfilelist $localdbdir
delfilelist $remotedbdir
delfilelist $downonlinefiledir
最新文章
- Tomcat启动报错org.springframework.web.context.ContextLoaderListener类配置错误——SHH框架
- Delphi_02_Delphi程序的结构
- linux下的chm阅读器?
- beta阶段组间的140字互评
- CentOS所有下载
- Java学习之约瑟夫环的两中处理方法
- [LeetCode] Largest Rectangle in Histogram 解题思路
- 解决secureCRT数据库里没有找到防火墙 '无'问题,转自:http://jingyan.baidu.com/article/9989c74601274bf649ecfe74.html
- ROS_RGB-D SLAM学习笔记--室内环境测试
- Linux修改本机/etc/hosts的hostName
- DC综合简单总结(1)
- JSON File Parse
- 【转】从源码分析Handler的postDelayed为什么可以延时?
- (转)Linux tcpdump命令详解
- spring boot 与 filter
- Vue-cli 配置开发环境让测试服务器监听所有IP
- Grunt - 安装指南
- Block全面分析
- 01_HBase概述
- OC Copy and MutableCopy的使用