我的代码目前正在将文件放到网络访问共享(NAS)上。这很好用,没有任何问题。但现在我想去计算我写入的特定文件夹中当前有多少文件。从我的电脑上它工作正常,从服务器我没有得到任何回报,即使我可以写它。我有点迷失了。任何帮助表示赞赏。
$Miscdir="\\XXXX-NAS3CIFSXXX\STG_LIB"
$MiscNumbers = (get-childitem $Miscdir | ?{!($_.PSIsContainer)}).Count
write-host "Current Misc files = $MiscNumbers"
答案 0 :(得分:1)
根据您的回答,-Recurse
看起来就像您所缺少的那样。这会告诉我目录$Miscdir
不包含任何文件,因此从count返回null。为了扩展你所做的,你可以采取两种方法。调用Measure-Object
获取计数有点多余。
$MiscCount = (Get-ChildItem $Miscdir -Recurse | Where-Object {!$_.PSIsContainer}).Count
或如果您至少拥有PowerShell 3.0
$MiscCount = (Get-ChildItem $Miscdir -Recurse -File).Count
然后输出字符串
write-host "Current Misc files = $MiscCount"
答案 1 :(得分:0)
我发现了我的问题......
$MiscNumbers = Get-ChildItem $Miscdir -Recurse | Where-Object {!$_.PSIsContainer} | Measure-Object
$MiscCount = $MiscNumbers.count
write-host "Current Misc files = $MiscCount"