-1
하나의 명령을 사용하여 x_eV라는 하위 서브 폴더를 모두 삭제하는 방법은 무엇입니까?x_eV라는 이름의 모든 하위 폴더 삭제
또한 어떻게 할 수 있습니까? 삭제하는 대신 폴더의 이름을 바꾸시겠습니까?
하나의 명령을 사용하여 x_eV라는 하위 서브 폴더를 모두 삭제하는 방법은 무엇입니까?x_eV라는 이름의 모든 하위 폴더 삭제
또한 어떻게 할 수 있습니까? 삭제하는 대신 폴더의 이름을 바꾸시겠습니까?
이것은 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);
}
}