如何读取网络访问共享上的文件数

时间:2015-03-05 20:26:42

标签: powershell

我的代码目前正在将文件放到网络访问共享(NAS)上。这很好用,没有任何问题。但现在我想去计算我写入的特定文件夹中当前有多少文件。从我的电脑上它工作正常,从服务器我没有得到任何回报,即使我可以写它。我有点迷失了。任何帮助表示赞赏。

$Miscdir="\\XXXX-NAS3CIFSXXX\STG_LIB"
$MiscNumbers = (get-childitem $Miscdir | ?{!($_.PSIsContainer)}).Count
write-host  "Current Misc files = $MiscNumbers"

2 个答案:

答案 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"