답변을 게시하려면 당신은 다음 CreateDirectory
방법의 사용을 원한다면, 대안을 제공합니다
당신이 디렉토리 경로의 모음이있는 경우, 당신은 루프 내에서 그 넣을 수 있습니다 메서드를 호출 할 때 params string[]
매개 변수를 사용하고 거기에있는 디렉터리를 전달하는 메서드를 사용할 수 있습니다.
코드는
CreateDirectories(new [] { "/home/XXX/Documents/Users/Pepe/datos/", "/home/XXX/Documents/Users/Juan"});
나는의 사용을 줄일 수 있도록
private static void CreateDirectories(params string[] directories)
{
foreach (string directory in directories)
{
Directory.CreateDirectory(directory);
}
}
당신은
CreateDirectories("/home/XXX/Documents/Users/Pepe/datos/", "/home/XXX/Documents/Users/Juan");
로 호출 할 수 있습니다 또는 당신은 문자열 배열에 전달할 수 있습니다 같을 것이다 위의 작업을 수행하는 System.IO
메서드를 사용하면 클래스를 인터페이스하여 mock을 만든 다음 U I/O 작업을 수행하지 않고 생성 한 소프트웨어를 테스트하여 정적이 아닌 것을 제외하고는 위의 시나리오를 사용할 수있는 시나리오를 제공합니다.
/home/XXX/Documents/Users
당신이 거기에서 하위 디렉토리를 추가 할 : 당신이 공통 루트 디렉토리를 가지고있는 것처럼
아니요.하지만 가지고있는 방식에 어떤 문제가 있습니까? –
디렉토리를 만들 때마다 CreateDirectory 메서드를 사용해야합니다. 끝내지는 않았지만 문제는 무엇입니까? – LONG
편리하지 않은 경우 디렉토리 배열을 문자열로 사용하는 정적 메서드를 만들어 편리 방법으로 사용하십시오. 즉. 'public static void CreateDirs (params string [] dirPaths) {/ * 배열 오버 루프와 디렉토리 생성 * /}' – Igor