【发布时间】:2021-08-21 00:43:20
【问题描述】:
我已经编写了一个 PowerShell 脚本来从文件名中提取日期并据此删除。
示例文件名:TBTT_UAT_01012021_000019.csv
提取日期的代码:
$fileDateText = ($filename -split '_')[4]
$fileDate = [System.DateTime]::ParseExact($fileDateText, "dd/MM/yyyy", [System.Globalization.CultureInfo]::InvariantCulture)
但是当我运行脚本时出现以下错误,因为它可以识别 CSV 之前的日期:
字符串 '000019.csv' 未被识别为有效的 DateTime。: FormatException
有人可以建议吗?
谢谢,
【问题讨论】:
-
您确定要解析的日期是拆分字符串的第 4 个元素而不是第 2 个或第 3 个元素吗?
-
是的,它是元素 3 ,在 powershell 5 上运行良好,但我需要在 PowerShell 7 上运行。
标签: powershell