一致する文字列でFolderNamesやファイル名の名前を変更する方法を再帰的
FolderMatchALeve1
-FileMatchALevel2_A.cs
-FileMatchALevel2_B.cs
-FolderMatchALevel2
--FileMatchALevel3_A.txt
--FileMatchALevel3_B.txt
次のディレクトリ構造内のファイルを生成し
- 「抹茶を変更"~" AMatch "。
だから、結果は、プログラムを実行した後、そのようになります。
FolderAMatchLeve1
-FileAMatchLevel2_A.cs
-FileAMatchLevel2_B.cs
-FolderAMatchLevel2
--FileAMatchLevel3_A.txt
--FileAMatchLevel3_B.txt
をこれまでのところ解決策を見つけるために私の探求では、私は成功していません。これに対する解決策を見つけるのを手伝ってください。
私は、このソリューションをC#Winformsで必要としています。これは、当社のレガシー製品を維持するためです。
編集:
追加情報
私は毎回誰かが我々のプログラムを実行し、この変更を行う必要があります。
は、私が3350個のファイル
にこれを行う必要があり
質問のまとめ:要するに
、再帰的(または反復して)各ディレクトリを通過しながら、私はそれがそのファイルの名前を変更したいです名前が一致する文字列と一致し、その後に出てきたときに、文字列に一致する名前があれば(名前の部分一致または完全一致の場合)、ディレクトリの名前を変更します。
[ 'File.Move']についての何(https://msdn.microsoft.com/en-us/ライブラリ/ system.io.file.move.aspx)と['Directory.Move'](https://msdn.microsoft.com/en-us/library/system.io.directory.move.aspx)? –
これを読ませてください。 3350個のファイルがあることに注意してください。 –
どのくらいの頻度でこれを行う必要がありますか?一度だけあれば、それは問題ではありません。 –