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

  

最新文章

  1. Tomcat启动报错org.springframework.web.context.ContextLoaderListener类配置错误——SHH框架
  2. Delphi_02_Delphi程序的结构
  3. linux下的chm阅读器?
  4. beta阶段组间的140字互评
  5. CentOS所有下载
  6. Java学习之约瑟夫环的两中处理方法
  7. [LeetCode] Largest Rectangle in Histogram 解题思路
  8. 解决secureCRT数据库里没有找到防火墙 '无'问题,转自:http://jingyan.baidu.com/article/9989c74601274bf649ecfe74.html
  9. ROS_RGB-D SLAM学习笔记--室内环境测试
  10. Linux修改本机/etc/hosts的hostName
  11. DC综合简单总结(1)
  12. JSON File Parse
  13. 【转】从源码分析Handler的postDelayed为什么可以延时?
  14. (转)Linux tcpdump命令详解
  15. spring boot 与 filter
  16. Vue-cli 配置开发环境让测试服务器监听所有IP
  17. Grunt - 安装指南
  18. Block全面分析
  19. 01_HBase概述
  20. OC Copy and MutableCopy的使用

热门文章

  1. 51 Nod 1116 K进制下的大数
  2. Jmeter -- 循环控制器和线程并发(关注执行顺序)
  3. 关于mysql创建数据库,基字符集 和 数据库排序规则 的对比选择
  4. HBuilderX中自动转换px为upx
  5. Java - 自动装箱与拆箱详解
  6. vue——父组件调用子组件
  7. 浏览器端-W3School-HTML:HTML DOM rows 集合
  8. 集成学习之Adaboost算法原理
  9. Java之HSF搭建demo
  10. pandas之DataFrame创建、索引、切片等基础操作