如何用PowerShell批量给所有Photographs文件夹添加drafts子文件夹
操作方法
你已经掌握基础的目录切换、新建文件夹操作,跟着下面两步走就行,不用写复杂脚本:
- 第一步:打开PowerShell,用你已经会的
cd命令,切换到存放这数百个文件夹的总根目录(也就是所有包含Photographs子文件夹的最上层目录) - 第二步:直接执行下面的命令即可自动完成所有操作:
Get-ChildItem -Directory -Recurse -Filter "Photographs" | ForEach-Object { New-Item -ItemType Directory -Path (Join-Path $_.FullName "drafts") -Force }
命令说明(给新手的直白解释)
不用死记参数,知道每部分作用即可:
Get-ChildItem -Directory -Recurse -Filter "Photographs":从当前你所在的目录开始,往下递归遍历所有层级的子内容,只筛选出名称为Photographs的文件夹,不会匹配到同名的普通文件- 管道符
|后面的ForEach-Object:针对每一个找到的Photographs文件夹,执行后面的新建操作 New-Item -ItemType Directory:本质就是新建文件夹的命令,和你手动右键新建、用mkdir命令的效果完全一致Join-Path $_.FullName "drafts":自动拼接出每个Photographs文件夹下drafts子文件夹的完整路径,避免手动拼路径出现斜杠写错之类的低级错误- 末尾的
-Force参数:如果某个Photographs文件夹下已经存在drafts文件夹,命令不会报错,也不会覆盖里面已有的内容,直接跳过即可
稳妥起见,你可以先执行下面的预览命令,确认所有被定位到的
Photographs文件夹路径都是你要处理的目标,确认无误后再执行上面的新建命令:Get-ChildItem -Directory -Recurse -Filter "Photographs" | Select-Object -ExpandProperty FullName
内容的提问来源于stack exchange,提问作者PowerAppsNewbie
相关产品推荐
相关产品推荐

