how can i get the length of the full path of a filename?

我成功地以递归方式将所有文件获取到目录结构中,现在我试图获取完整路径的长度:
get-childitem y:\ -rec | where {!$_.PSIsContainer} |
select-object FullName, LastWriteTime, $($_.fullname).length | export-csv -notypeinformation -delimiter '|' -path file.csv

我的问题是这样的:$($_.fullname).length:
Select-Object : Null parameter. Expecting one of the following types: {System.String, System.Management.Automation.Scri ptBlock}. At line:2 char:14
+ select-object <<<<  FullName, LastWriteTime, $($_.fullname).length | export-csv -notypeinformation -delimiter '|' -pa th file.csv
    + CategoryInfo          : InvalidArgument: (:) [Select-Object], NotSupportedException
    + FullyQualifiedErrorId : DictionaryKeyUnknownType,Microsoft.PowerShell.Commands.SelectObjectCommand

我将如何获取文件全名的长度?

最佳答案

在select cmdlet中创建一个自定义表达式。像这样:

get-childitem y:\ -rec | where {!$_.PSIsContainer} |
select-object FullName, LastWriteTime, @{n="FullNameLength";e={ $_.fullname.length }} |
export-csv -notypeinformation -delimiter '|' -path file.csv
n =名称,e =表达式。您也可以使用其全名。 llabelname的替代方法。不管用哪种方式编写它们,最终都会得到一个自定义属性。 :)

关于windows - 如何显示全名的长度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16551047/

10-13 06:29