需要清理某个目录下的子文件夹下的*.Log 文件
Get-ChildItem C:\inetpub\logs\LogFiles\ -recurse *.log |Remove-Item -Force
PowerShell遍历文件夹下的子文件夹和文件是一件很容易的事儿。Get-ChildItem这个cmdlet就有一个recurse参数是用于遍历文件夹的。
PowerShell中,使用Get-ChildItem来获取文件夹下面的子文件夹和文件(当然,它的功能不仅于此)。然后我们可以使用ForEach-Object的cmdlet来循环遍历下面的子对象。然后通过psiscontainer 属性来判断是文件夹还是文件。
Get-ChildItem,获取指定对象的所有子对象集合。
举例:
#获取D:\对象,返回值类型为System.IO.DirectoryInfo
Get-ChildItem D:\
#输出D:\下所有文件的文件名
Get-ChildItem D:\ | ForEach-Object -Process{
if($_ -is [System.IO.FileInfo])
{
Write-Host($_.name);
}
}
#列出今天创建的文件
Get-ChildItem D:\ | ForEach-Object -Process{
if($_ -is [System.IO.FileInfo] -and ($_.CreationTime -ge [System.DateTime]::Today))
{
Write-Host($_.name,$_.CreationTime);
}
}
#找出D盘根目录下的所有文件
Get-ChildItem d:\ | ?{$_.psiscontainer -eq $false}
如果要找文件夹,则把$false换成$true
需要清理某个目录下的子文件夹下的*.Log 文件 Get-ChildItem C:\inetpub\logs\LogFiles\ -recurse *.log |Remove-Item -ForcePowerShell遍历文件夹下的子文件夹和文件是一件很容易的事儿。Get-ChildItem这个cmdlet就有一个recurse参数是用于遍历文件夹的。Pow
将以下脚本命名为test.ps1, 并在
powershell
下运行.\test.ps1即可。
#list all folder and file size of specific filepath folder
function filesize ([string]$filepath)
if ($filepath -eq $null)
throw file path cannot be blank
$_.name + file size(MB) -f $l | Out-File ($filepath+test.txt)
上实验课收集实验报告,同学是通过红蜘蛛上传,教师电脑上会给每一个
文件
创建一个
文件夹
,防止同名
文件
,
文件夹
名字还是随机的,那么如何把所有实验报告,提取到一个
文件夹
中呢?
忙了一下午,因为一点shell编程的知识都没有。。。。百度全是垃圾,一点一点拼凑出如下代码。
不知道怎么得到所有
文件
,
文件夹
不知道怎么过滤
文件
,
文件夹
不知道怎么得到当前路径
不知道这个脚本
文件
的后缀名是什么
不知道怎么运行脚本
文件
本文介绍一个
PowerShell
中使用Get-ChildItem这个cmdlet来获取目录下的
文件
列表。Get-ChildItem是获取子项目的意思,可以获取一个目录下的
文件
和子目录。
在DOS系统下,我们想查看一个目录下有哪些子目录和
文件
,我们可以通过dir命令来实现。在
PowerShell
中,dir命令貌似仍然可用。但洪哥告诉你,这个dir已经不是cmd.exe中的那个dir了,它是Get-...
1. 打开
PowerShell
控制台
2. 输入cd命令,后跟
文件夹
的路径,例如:cd C:\Users\UserName\Documents\FolderName
3. 按Enter键,即可进入该
文件夹
。
注意:在输入路径时,可以使用Tab键自动补全
文件夹
名称,以避免输入错误。
【终极解决方案】为应用程序池“XXX”提供服务的进程在与 Windows Process Activation Service 通信时出现严重错误。该进程 ID 为“XXXX”。数据字段包含错误号。
25123
夏天的风123456:
k8s集群-master节点迁移
qq_22340245:
mysql 配置参数 innodb_io_capacity 的重要性 可以提高tps
Receptive2WE: