Я хотел бы рекурсивно переименовывать файлы и папки, применяя операцию замены строки.
например. Слово «акула» в файлах и папках следует заменить словом «orca».
C:\Program Files\Shark Tools\Wire Shark\Sharky 10\Shark.exe
следует переместить в:
C:\Program Files\Orca Tools\Wire Orca\Orcay 10\Orca.exe
Эта же операция, конечно, должна применяться к каждому дочернему объекту на каждом уровне папок.
Я экспериментировал с некоторыми членами классов System.IO.FileInfo
и System.IO.DirectoryInfo
, но не нашел простого способа сделать это.
fi.MoveTo(fi.FullName.Replace("shark", "orca"));
Не сработает.
Я надеялся, что есть какой-то "гениальный" способ выполнить эту операцию.