Powershell管理系列(三十八)PowerShell操作之文件查找和操作

蹉跎莫遣韶光老,人生唯有读书好。这篇文章主要讲述Powershell管理系列(三十八)PowerShell操作之文件查找和操作相关的知识,希望能为你提供帮助。
【Powershell管理系列(三十八)PowerShell操作之文件查找和操作】
需求一、创建文件夹
步骤1、我们在桌面创建文件夹test01,步骤如下:

New-Item C:\\Users\\Terry.zhou\\Desktop\\test01 -type directory

出现如下报错:
Powershell管理系列(三十八)PowerShell操作之文件查找和操作

文章图片

步骤2、这个原因是因为我们在桌面已经有同名文件夹,我们可以运行以下命令,如果有同名文件夹存在则捕获异常
try { New-Item C:\\Users\\Terry.zhou\\Desktop\\test01 -type directory -ErrorAction Stop } catch { #"test01文件夹已存在,不需要在创建" Write-Warning "Error: $_" }

Powershell管理系列(三十八)PowerShell操作之文件查找和操作

文章图片

需求2、将test文件夹里面带“副本”字样的文件都移动到test01文件夹
try { New-Item C:\\Users\\Terry.zhou\\Desktop\\test01 -type directory -ErrorAction Stop } catch { #"test01文件夹已存在,不需要在创建" Write-Warning "Error: $_" } Get-ChildItem C:\\Users\\Terry.zhou\\Desktop\\test -Recurse |?{$_.name -like "*副本.*"} | Move-Item -Destination "C:\\Users\\Terry.zhou\\Desktop\\test01"

Powershell管理系列(三十八)PowerShell操作之文件查找和操作

文章图片

需求3、找出桌面的所有文件,小于1K字节的显示为XXXByte, 小于1KK字节的显示为XXXKB, 小于1KKK字节的显示为XXXMB, 其他的则为XXXGB
Get-ChildItem C:\\Users\\Terry.zhou\\Desktop\\ |select name,@{n="大小"; e= { if ($_.length -le 1000) {"{0:n0}" -f $_.length+"Byte"} elseif ($_.length -le 1000000) {"{0:n0}" -f (($_.length)/1kb)+"KB"} elseif ($_.length -le 1000000000) {"{0:n0}" -f (($_.length)/1mb)+"MB"} else {"{0:n0}" -f (($_.length)/1gb)+"GB"} } }

Powershell管理系列(三十八)PowerShell操作之文件查找和操作

文章图片


    推荐阅读