この命名規則に従って、ディレクトリ内にファイルのリストがあります。
CFW-500-FY13Q4.doc
CFW-501-FY13Q4.doc
CFW-502-FY13Q4.doc
...
CFW-520-FY13Q4.doc
を に置き換えようとしましたFY13Q4
がFY14Q1
、番号付けシーケンス (500、501 など) を失わずにファイルのその部分のみの名前を変更する方法に頭を悩ませています。これは私の現在のコードでしたが、最初のファイルの名前を変更し、残りは変更しないため、CFW-500-FY13Q4
うまくCFW-500-FY14Q1.doc
いきません。
Dim a As Integer = 500
For Each f As String In My.Computer.FileSystem.GetFiles(newDir, FileIO.SearchOption.SearchAllSubDirectories, "*CFW*")
My.Computer.FileSystem.RenameFile(f, "CFW-" & a & "-" & "FY14Q1" & ".doc")
誰かが私を正しい方向に向けることができますか?