0

次のような名前形式のファイルがたくさんあります。

'This is an example filename - 1st September 2013'
'This is an example filename - 23rd October 2013'

PowerShell を使用して、次のようにファイルの名前を変更したいと思います。

'File-20130901'
'File-20131023'

私が問題を抱えているのは、日付文字列を認識された日付形式に変換することです。

認識されている形式の日付文字列を使用すると、次のようになります。

PS> $date = '23 October 2013'
PS> Get-Date $date -Format 'yyyyMMdd'

しかし、序数の月日接尾辞が原因で、これらの日付文字列に問題があります。

これにどのようにアプローチしますか?

4

1 に答える 1

3

正規表現を使用して序数を削除できます。次に例を示します。

(Get-Date ('23rd October 2013' -replace '(\d+)(\w+)(.+)', '$1$3')).ToString('\File-yyyyMMdd')
于 2013-10-21T18:30:33.660 に答える