具有一百万个文件的文件夹 – 如何使用Powershell将返回的文件列表限制为最大数量的文件并避免长达数小时的等待?

我有一个无意中有大约140万个文件生成的目录。 我只想列出第一个例如10​​0个项目,但是没有底层的进程试图在内部读取整个目录内容,这导致了在这个阶段已经处理了近一个小时的很长时间的等待。

我如何与Powershell做到这一点?

想要在目录中的第一百个项目?

@(dir)[1..100] 

只想要文件?

 @(dir -File)[1..100] 

想要跳过前40目录并获得下一个200?

 @(dir -Directory)[41..240]