2012-11-23 73 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' –