如何识别文本文件和非文本文件,并在PowerShell中添加TRUE/FALSE ?



我是powerShell的初学者,想找到下面问题的解决方案。我需要你的建议。

要求是

  1. 有一个父文件夹和子文件夹,包含不同类型的文件扩展名,如txt, pss, sql等

  2. 如果PS在父文件夹或子文件夹中找到txt文件,那么它需要添加一列作为TRUE。

  3. 如果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                                                                             

相关内容

  • 没有找到相关文章

最新更新