【问题标题】:Powershell Export-CSV but Change Header NamesPowershell Export-CSV 但更改标题名称
【发布时间】:2021-04-02 04:42:13
【问题描述】:

我一定遗漏了一些超级简单的东西,但由于我对 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"

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

提前谢谢你!

【问题讨论】:

标签: powershell get-childitem export-csv


【解决方案1】:

一个解决方案是使用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

【讨论】:

  • 非常感谢!我在使用封装表达式时遇到了一些问题,但是使用您的术语,我现在明白我哪里出错了。非常感谢
猜你喜欢
  • 2023-03-16
  • 1970-01-01
  • 2018-02-08
  • 2013-10-27
  • 2021-11-01
  • 1970-01-01
  • 2016-01-03
  • 1970-01-01
  • 2022-01-14
相关资源
最近更新 更多