2017-03-21 1 views

답변

0

이것은 C#의 해결책입니다. 그것은 검색을 통해 폴더의 이름을 바꾸거나 삭제할 수 있습니다. 폴더가 탐색기에서 열리지 않았거나 오류가 발생할 수 있습니다.

using System; 
using System.IO; 

// ... 
    static void Main(string[] args) 
    { 
     // SearchAndDestroy(@"D:\New folder", "folder"); 
     RenameFolders(@"D:\New folder", "abc", "pdf"); 

     Console.Write("Press any key to quit . . . "); 
     Console.ReadKey(true); 
    } 

    static void SearchAndDestroy(string location, string searchterm) 
    { 
     DirectoryInfo[] directories = new DirectoryInfo(location).GetDirectories(); 
     foreach (DirectoryInfo directory in directories) 
     { 
      if (directory.Name.IndexOf(searchterm) != -1) 
       directory.Delete(true); 
     } 
    } 

    static void RenameFolders(string location, string searchterm, string replace) 
    { 
     DirectoryInfo[] directories = new DirectoryInfo(location).GetDirectories(); 
     foreach (DirectoryInfo directory in directories) 
      RenameFolders(directory.FullName, searchterm, replace); 

     foreach (DirectoryInfo directory in directories) 
     { 
      string newName = directory.Name.Replace(searchterm, replace); 
      string newDirectory = Path.Combine(directory.Parent.FullName, newName); 

      if (directory.FullName != newDirectory) 
       directory.MoveTo(newDirectory); 
     } 
    } 
관련 문제