Powershell 导出-CSV 但更改标题名称

问题描述

我一定遗漏了一些非常简单的东西,但由于我对 Powershell 缺乏经验,所有可用的资源都是非常深入的答案。

我有以下代码,用于创建一个带有目录文件名、修改日期和创建日期的 csv 文件。用于排除作为此目录子目录的某些文件路径。

这是我想要做的:在输出 csv 时,将 LastWriteTime 标头和 CreationTime 标头更改为不同的标记,即 Modified Time 或其他。

我必须怎么做才能转换此代码修改标题?我看过创建数组然后导出值的答案,但我觉得这是一种过于复杂的方法。完成更改 csv 标题的最简单方法是什么?

Get-ChildItem -path $pathlocation -recurse  |
 where {$_.fullname -notlike $PathsToExclude -and $_.PSIsContainer -eq $false} |
  Select-Object Name,LastWriteTime,CreationTime |
  Export-CSV -path $anotherpath -notypeinformation

当前 csv 标题显示 > "Name","LastWriteTime","CreationTime"

我希望标题显示文件”、“修改日期”、“上传日期”

先谢谢你!

解决方法

一个解决方案是使用 Select-object 作为表达式,例如:

Get-ChildItem -path $pathlocation -recurse |
 where {$_.fullname -notlike $PathsToExclude -and $_.PSIsContainer -eq $false} |
  Select-Object -Property @{Name = 'File'; Expression = {$_.Name}},@{Name = 'Modify Date'; Expression = {$_.LastWriteTime}},@{Name = 'Upload Date'; Expression = {$_.CreationTime}} |
  Export-CSV -path $anotherpath -notypeinformation

更多信息Select-Object

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...