0
我有这样的:如何获得超过250个文件名的长度,然后将字符数输出到csv文件?
cmd /c dir /s /b |? {$_.length -gt 250}
不过,我想字符数和文件路径导出为两个单独的列在CSV文件中。添加
| export-csv ./250files.csv
会将计数导出到列,但我也希望第二列上的每个文件的路径。
我有这样的:如何获得超过250个文件名的长度,然后将字符数输出到csv文件?
cmd /c dir /s /b |? {$_.length -gt 250}
不过,我想字符数和文件路径导出为两个单独的列在CSV文件中。添加
| export-csv ./250files.csv
会将计数导出到列,但我也希望第二列上的每个文件的路径。
Export-CSV
正在等待一些对象转换为CSV。既然你只是处理字符串,你需要自己创建对象才能获得所需的输出。计算出的属性将为你做到这一点
cmd /c dir /s /b | Select @{Name="Path";Expression={$_}}, @{Name="Length";Expression={$_.Length}}
应该能够管到下一步容易。
太棒了!谢谢!! – Kdships
为什么不使用'(Get-ChildItem -Recurse).FullName'而不是'cmd/c dir/s/b'? – JosefZ
@JosefZ Get-ChildItem'在超过最大路径长度时抛出错误而不显示路径。 –