2012-11-23 26 views
1

我有一个包含250万个文件的服务器上的目录。get-childitem System.OutOfMemoryException

我需要对文件做些什么。但是,当我尝试创建代表这些文件的对象时,我遇到了内存限制。 (这是一个32位的机器。)

PS D:\> $files=dir LotsOfFiles 
Get-ChildItem : Exception of type 'System.OutOfMemoryException' was thrown. 

有什么办法来解决这个问题,就像创建代表存储更少的属性(我只需要姓名和lastwritedate)的文件类?

回答

0

您是否尝试过使用dir /b LotsOfFiles

+0

“dir/b”是cmd.exe命令,不适用于Powershell。 –

+0

等一下,我想我明白你的意思了。如果我做一个“cmd/c dir/b”,我会得到所有的文件名,并可以分别得到每个文件的最后一次写入时间。我会尝试的。 –

+1

如果您想要ps命令,您可以使用'Get-ChildItem -name' –