IT박스

FileStream 및 폴더 생성

itboxs 2021. 1. 6. 07:55
반응형

FileStream 및 폴더 생성


간단한 질문입니다. 나는 이와 같은 것을 사용하고 있습니다

FileStream fs = new FileStream(fileName, FileMode.Create);

존재하지 않는 경우 폴더를 생성하도록 강제 할 수있는 매개 변수가 있는지 궁금합니다. 현재 폴더를 찾을 수 없으면 예외가 발생합니다.

더 나은 방법이 있다면 FileStreamI 'm open to ideas.


Directory.CreateDirectory 사용 :

Directory.CreateDirectory 메서드 (문자열)

경로에 지정된대로 모든 디렉토리와 하위 디렉토리를 만듭니다.

예:

string fileName = @"C:\Users\SomeUser\My Documents\Foo\Bar\Baz\text1.txt";

Directory.CreateDirectory(Path.GetDirectoryName(fileName));

using (FileStream fs = new FileStream(fileName, FileMode.Create))
{
    // ...
}

( Path.GetDirectoryName 은 파일 이름의 디렉터리 부분을 반환합니다.)


다음과 같은 것 :

void EnsureFolder(string path)
{
    string directoryName = Path.GetDirectoryName(path);
    // If path is a file name only, directory name will be an empty string
    if (directoryName.Length > 0)
    {
        // Create all directories on the path that don't already exist
        Directory.CreateDirectory(directoryName);
    }
}

참조 URL : https://stackoverflow.com/questions/3695163/filestream-and-creating-folders

반응형