[Automation/All] vbscript에서 파일,폴더의 처리

Version 1

    Automation script를 작성할 때에 디자인 내의 정보를 파일로 출력하거나 파일로부터 읽은 정보를 디자인에서 활용하는 등 파일입출력을 활용해야 할 경우가 종종 발생합니다.

     

    특히 수집한 정보를 파일에 쓰고자 할 때에 파일을 생성할 위치의 폴더가 존재하지 않으면 script 에러가 발생하므로, 파일에 쓰기 전 미리 폴더를 준비하는 구문이 필요합니다.

     

     

    vbscript를 기반으로 Automation script를 작성할 경우 Windows에서 제공되는 FileSystemObject 를 통해 파일 또는 폴더에 대한 처리를 간단하게 할 수 있습니다.

     

    아래의 예제 script는 c:\temp\my_folder 를 준비하도록 꾸며본 것을 폴더가 존재하는 지 확인하고 없다면 생성합니다. (여러 계층의 폴더를 한 번에 처리할 수 없으므로 한 단계씩 확인/생성해야 합니다.)

     

     


    Dim oFileSystem
    Set oFileSystem = CreateObject("Scripting.FileSystemObject")

    If Not (oFileSystem.FolderExists("C:\temp")) Then
      oFileSystem.CreateFolder("C:\temp")
    End If

    If Not (oFileSystem.FolderExists("C:\temp\my_folder")) Then
      oFileSystem.CreateFolder("C:\temp\my_folder")
    End If

     

     

    마이크로소프트가 운영하는 MSDN에는 FileSystemObject를 통해 할 수 있는 작업들과 예제가 제공되고 있습니다.

     

    http://msdn.microsoft.com/en-us/library/342311f1(v=vs.84).aspx

     

     

     

       (위의 MSDN 페이지에서 Working with Drives and Folders 의 내용 중에 발췌)

    FileSystemObject.jpg