Powershell - 需要正则表达式来获取名称中带有数字的文件夹
Powershell - Need Regex to get folders with number in names
我是正则表达式的新手
我有以下文件夹结构:
目录:C:\Backup\Pictures
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 22.3.2022. 13:17 2020
d----- 22.3.2022. 13:17 2021
d----- 22.3.2022. 13:17 2022
d----- 22.3.2022. 13:24 archives
d----- 22.3.2022. 13:18 listing
在每个以年份为名称的文件夹中,我都有代表月份和日期的子文件夹,如下所示:
C:\Backup\Pictures20
C:\Backup\Pictures20
C:\Backup\Pictures20
C:\Backup\Pictures21
. . . . . . . . . . . . .
我需要表达式只在有天数的子文件夹中查找,例如在 C:\Backup\Pictures20\
中查找子文件夹 24
我有表达式可以识别文件夹名称是否包含 4 个数字,但不知道如何扩展它以搜索名称中有 2 位数字的 2 个子文件夹
C:\Backup\Pictures\XXXX - done
C:\Backup\Pictures\XXXX\XX\XX - need expression
Get-ChildItem 'C:\Backup\Pictures\' -recurse | where {{ $_.DirectoryName -match '^\d4$' }}
但需要表达式,需要搜索具有以下模式的文件夹:C:\Backup\Pictures digits digits digits
而不是 -Recurse
,只需使用解析为目标路径的通配符路径调用 Get-ChildItem
:
Get-ChildItem -Path .[0-9][0-9]\[0-9][0-9]\[0-9][0-9]
我是正则表达式的新手
我有以下文件夹结构:
目录:C:\Backup\Pictures
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 22.3.2022. 13:17 2020
d----- 22.3.2022. 13:17 2021
d----- 22.3.2022. 13:17 2022
d----- 22.3.2022. 13:24 archives
d----- 22.3.2022. 13:18 listing
在每个以年份为名称的文件夹中,我都有代表月份和日期的子文件夹,如下所示:
C:\Backup\Pictures20
C:\Backup\Pictures20
C:\Backup\Pictures20
C:\Backup\Pictures21
. . . . . . . . . . . . .
我需要表达式只在有天数的子文件夹中查找,例如在 C:\Backup\Pictures20\
我有表达式可以识别文件夹名称是否包含 4 个数字,但不知道如何扩展它以搜索名称中有 2 位数字的 2 个子文件夹
C:\Backup\Pictures\XXXX - done
C:\Backup\Pictures\XXXX\XX\XX - need expression
Get-ChildItem 'C:\Backup\Pictures\' -recurse | where {{ $_.DirectoryName -match '^\d4$' }}
但需要表达式,需要搜索具有以下模式的文件夹:C:\Backup\Pictures digits digits digits
而不是 -Recurse
,只需使用解析为目标路径的通配符路径调用 Get-ChildItem
:
Get-ChildItem -Path .[0-9][0-9]\[0-9][0-9]\[0-9][0-9]