我正在尝试构建一个扫描文件夹树的脚本,并验证它们的名称是否正确。
基本上,作为一个例子,我有以下文件夹结构:
├───01 │ ├───010001 │ │ ├───010001102030405060 │ │ │ ├───declarante │ │ │ ├───docs │ │ │ ├───entidadelegal │ │ │ ├───proprietario │ │ │ └───representante │ │ └───010001102030405061 │ └───010002 ├───02 ├───03 └───04
作为此网络文件夹,通常所有者不会在到位的地方创建文件夹。每日遇到的情况如:
├───01 │ ├───010001 │ │ ├───010001045715873654 │ │ ├───010001741014756984a │ │ ├───010001741z14756984 │ │ ├───0144dshbc │ │ └───014758 │ ├───010002 │ ├───010003 │ └───010004a ├───02 ├───03 └───aaa
正如您在第二级文件夹结构中所见,在第1级,我有一个名为" aaa"的错误文件夹。
我有一个PowerShell脚本验证文件夹名称,但是如何在文件夹中跳转文件夹?我该怎么做呢?
Get-ChildItem | Where-Object {
$_.Name -notmatch "^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]+$"
}
答案 0 :(得分:0)
我认为你正在寻找Get-ChildItem上的-Recurse开关
Get-ChildItem -Recurse | Where-Object { $_.Name -notmatch "^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]+$" }