我是powerShell的初学者,想找到下面问题的解决方案。我需要你的建议。
要求是
-
有一个父文件夹和子文件夹,包含不同类型的文件扩展名,如txt, pss, sql等
-
如果PS在父文件夹或子文件夹中找到txt文件,那么它需要添加一列作为TRUE。
-
如果PS发现除了txt文件之外的任何其他文件,它需要将其标记为False。
注意:我尝试使用下面的命令
Get-ChildItem -path -递归
我可以列出所有带有扩展名的文件。
我被困在如何添加TRUE或False部分。请就此提出建议。非常感谢你的宝贵时间。
似乎你的编辑说你想在文件夹中找到。txt文件。尝试在Get-ChildItem
上使用-Filter
:
Get-ChildItem -Path $path -Recurse -Filter *.txt
要获得所有文件与真/假你正在寻找,你可以尝试计算属性与Select-Object
:
Get-ChildItem -Path "c:temp" -Recurse |
Select-Object @{l='TXT';e={$_.Extension -eq '.txt'}},FullName
# Output looks like:
TXT FullName
--- --------
False C:temptemp.csv
False C:temptest.csv
True C:temptemp.txt
True C:temptest.txt