当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何在 PowerShell 中获取文件的详细信息?

作者:精品下载站 日期:2024-12-14 05:10:42 浏览:14 分类:玩电脑

如何在 PowerShell 中获取文件的详细信息?


您想使用 PowerShell 获取文件的元数据吗?在本教程中,我将解释如何在 PowerShell 中获取文件的详细信息。我们将介绍检索文件元数据、属性和内容等的各种方法。

要在 PowerShell 中获取文件的详细信息,您可以使用 Get-ItemProperty cmdlet 检索文件大小、创建时间和上次修改时间等属性。例如,Get-ItemProperty -Path“C:\MyFolder\File.txt”将列出指定文件的这些属性。要读取文件的内容,请使用 Get-Content -Path “C:\MyFolder\File.txt”,对于多个文件的批量操作,Get-ChildItem 与 Get-ItemProperty 结合可以提供文件中每个文件的详细信息。目录。

使用 Get-ItemProperty 获取文件的详细信息

要使用 PowerShell 获取文件详细信息,您可以使用 Get-ItemProperty。此 PowerShell cmdlet 检索指定路径(可以包括文件或文件夹)处的项目的属性。让我们看一个基本的例子:

Get-ItemProperty -Path "C:\MyFolder\MyFile.txt"

此命令将输出文件的 LastWriteTimeLength(文件大小)和 CreationTime 等属性。

执行上述 PowerShell 脚本后,您可以在下面的屏幕截图中看到输出。

[玩转系统] 如何在 PowerShell 中获取文件的详细信息?

对于更详细的视图,您可以指定要检索的特定属性,例如名称、长度、最后写入时间等:

Get-ItemProperty -Path "C:\MyFolder\MyFile.txt" -Name Length, LastWriteTime

该脚本将仅显示指定文件的大小和最后修改时间。

使用 Get-Content PowerShell cmdlet 获取文件内容

如果您想使用 PowerShell 读取文件的内容,可以使用 Get-Content cmdlet。这是 PowerShell 命令。

Get-Content -Path "C:\MyFolder\MyFile.txt"

该命令将在控制台中显示“MyFile.txt”的内容。如果您希望从文件中读取一定数量的行,可以使用 -TotalCount 参数:

Get-Content -Path "C:\MyFolder\MyFile.txt" -TotalCount 5

该脚本将输出文件的前五行。

使用 Get-Item 获取文件属性

要更深入地了解文件属性,您可以使用 Get-Item PowerShell cmdlet。此 cmdlet 允许您检索文件对象及其属性,例如 ReadOnlyHiddenArchive。使用方法如下:

$file = Get-Item -Path "C:\MyFolder\MyFile.txt"
$file.Attributes

输出将列出文件上设置的所有属性。您还可以过滤以检查是否设置了特定属性:

$file = Get-Item -Path "C:\MyFolder\MyFile.txt"
$file.Attributes -match "ReadOnly"

如果文件是只读的,此脚本将返回True

对多个文件使用 Get-ChildItem

如果您需要一次检索多个文件的详细信息,则可以使用 Get-ChildItem PowerShell cmdlet。此 cmdlet 可用于列出目录中的所有文件,然后将输出通过管道传输到 Get-ItemProperty 以获取详细信息:

Get-ChildItem -Path "C:\MyFolder" -File | Get-ItemProperty | Select-Object Name, Length, LastWriteTime

此命令将列出指定目录中所有文件的名称、大小和上次修改时间。

您可以看到下面的屏幕截图;执行上述脚本后,它显示了所有文件的详细信息。

[玩转系统] 如何在 PowerShell 中获取文件的详细信息?

获取 CSV 格式的文件详细信息

以下是一个完整的脚本,用于检索目录中所有文件的特定详细信息并将信息导出到 CSV 文件:

$files = Get-ChildItem -Path "C:\MyFolder" -File
$fileDetails = foreach ($file in $files) {
    $properties = Get-ItemProperty -Path $file.FullName
    [PSCustomObject]@{
        FileName = $properties.Name
        Size = $properties.Length
        LastModified = $properties.LastWriteTime
        IsReadOnly = ($properties.Attributes -match "ReadOnly")
    }
}

$fileDetails | Export-Csv -Path "C:\MyFolder\FileDetails.csv" -NoTypeInformation

该脚本首先收集指定目录中的所有文件,然后迭代每个文件,收集其名称、大小、上次修改时间和只读状态。然后将收集的数据导出到 CSV 文件。

结论

在此 PowerShell 教程中,我解释了如何使用 PowerShell 中的 Get-ItemProperty 获取文件的详细信息。另外,我还解释了如何使用 Get-ChildItem PowerShell cmdlet 获取多个文件的文件详细信息。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯