Powershell按文件最后修改时间删除多余文件
2014-02-10 17:10
465 查看
Powershell按文件最后修改时间删除多余文件
1. 删除目录内多余文件,目录文件个数大于$count后,按最后修改时间倒序排列,删除最旧的文件。Sort-Object -Property LastWriteTime -Descending 按照文件的最后修改时间倒序排列 Select-Object -Skip $count 跳过开头的$count条数据,取剩余的数据
$count = 3 $filePathList = "E:\MySql\1", "E:\MySql\2", "E:\MySql\3" foreach($filePath in $filePathList) { $files = Get-ChildItem -Path $filePath | Sort-Object -Property LastWriteTime -Descending | Select-Object -Skip $count if ($files.count -gt 0) { foreach($file in $files) { Remove-Item $file.FullName -Recurse -Force } } }
2. 删除目录内所有文件修改时间超过timeOutDay的文件。
$timeOutDay = 30 $filePath = "H:\DataBackup\File\1", "H:\DataBackup\Database\2" $allFile = Get-ChildItem -Path $filePath foreach($file in $allFile) { $daySpan = ((Get-Date) - $file.LastWriteTime).Days if ($daySpan -gt $timeOutDay) { Remove-Item $file.FullName -Recurse -Force } }
相关文章推荐
- powershell 删除目录内所有文件修改时间超过timeOutDay的文件。
- 遍历一个文件夹,删除指定数量多余时间最久的文件
- 以文件最后修改时间顺序复制文件
- 删除N天前的M(天)个目录 、删除N天前最后修改的文件 ForFiles, dos command 批处理命令cmd/bat
- linux根据时间判断删除多余旧的文件
- python笨办法解决zipfile解压会改变文件最后修改时间的问题
- pb9获取文件创建时间、最后修改时间及设置最后修改时间的方法
- Java读取文件创建时间和最后修改时间
- 获取文件最后修改时间(java)
- “WebRequestMethods.Ftp.DownloadFile不能保留文件最后修改时间”的解决方法
- Shell中取得文件的最后修改时间
- Linux使用find查找最后修改时间超过三天的文件并移动到指定目录(附:find找出文件并清空)
- linux 获取本地文件最后修改时间 c++
- 获取文件最后修改时间的VC代码
- 用PowerShell删除N天前或指定日期(前后)创建(或修改)的文件
- C++ win环境修改文件创建时间、最后的修改时间和最后的访问时间
- 获取文件最后修改时间的VC代码
- 拖动N个文件,改变文件的最后修改时间,并将文件内容全部设为0
- c++ 根据文件的最后修改时间判断是否需要覆盖更新文件
- vbscript获取文件的创建时间、最后修改时间和最后访问时间的方法