【问题标题】:get-childitem System.OutOfMemoryException获取子项 System.OutOfMemoryException
【发布时间】:2012-11-23 09:28:24
【问题描述】:

我在服务器上有一个目录,其中包含 250 万个文件。

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

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

有什么办法可以解决这个问题,比如创建一个类来表示存储较少属性的文件(我只需要 name 和 lastwritedate)?

【问题讨论】:

    标签: powershell windows-server-2003


    【解决方案1】:

    您尝试过使用dir /b LotsOfFiles 吗?

    【讨论】:

    • "dir /b" 是 cmd.exe 命令,在 Powershell 中不起作用。
    • 等等,我想我现在明白你的意思了。如果我执行“cmd /c dir /b”,我将获得所有文件名,并且可以分别获得每个文件的 lastwritetime。我会试试的。
    • cmd.exe 目录可以将每个文件的完整路径作为字符串提供给我。目前看起来更好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-02
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多