파일 시스템 태스크File System Task

파일 시스템 태스크는 파일 시스템의 파일 및 디렉터리에 대해 작업을 수행합니다.The File System task performs operations on files and directories in the file system. 예를 들어 파일 시스템 태스크를 사용하면 패키지가 디렉터리와 파일을 만들거나 이동 또는 삭제할 수 있습니다.For example, by using the File System task, a package can create, move, or delete directories and files. 파일 시스템 태스크를 사용하여 파일과 디렉터리의 특성을 설정할 수도 있습니다.You can also use the File System task to set attributes on files and directories. 예를 들어 파일 시스템 태스크는 파일에 숨김 또는 읽기 전용 특성을 설정할 수 있습니다.For example, the File System task can make files hidden or read-only.

모든 파일 시스템 태스크는 파일이나 디렉터리일 수 있는 원본을 사용합니다.All File System task operations use a source, which can be a file or a directory. 예를 들어 태스크에서 복사한 파일이나 삭제한 디렉터리가 원본입니다.For example, the file that the task copies or the directory it deletes is a source. 파일 연결 관리자를 사용하여 디렉터리 또는 파일을 가리키거나 원본 경로가 포함된 변수 이름을 제공하여 원본을 지정할 수 있습니다.The source can be specified by using a File connection manager that points to the directory or file or by providing the name of a variable that contains the source path. 자세한 내용은 파일 연결 관리자Integration Services(SSIS) 변수를 참조하세요.For more information, see File Connection Manager and Integration Services (SSIS) Variables.

파일과 디렉터리를 복사 및 이동하는 작업과 파일 이름을 바꾸는 작업은 대상과 원본을 사용합니다.The operations that copy and move file and directories and rename files use a destination and a source. 대상은 파일 연결 관리자나 변수를 사용하여 지정합니다.The destination is specified by using a File connection manager or a variable. 대상 파일과 디렉터리의 덮어쓰기를 허용하도록 파일 시스템 태스크를 구성할 수 있습니다.File system task operations can be configured to permit overwriting of destination files and directories. 지정된 이름을 가진 디렉터리가 이미 존재할 경우 실패하는 대신에 해당 디렉터리를 사용하도록 새 디렉터리를 만드는 작업을 구성할 수 있습니다.The operation that creates a new directory can be configured to use an existing directory that has the specified name instead of failing when the directory already exists.

미리 정의된 파일 시스템 작업Predefined File System Operations

파일 시스템 태스크에는 미리 정의된 작업 집합이 포함되어 있습니다.The File System task includes a predefined set of operations. 다음 표에서는 이러한 작업을 설명합니다.The following table describes these operations.

연산Operation DescriptionDescription
디렉터리 복사Copy directory 폴더를 다른 위치에 복사합니다.Copies a folder from one location to another.
파일 복사Copy file 파일을 다른 위치에 복사합니다.Copies a file from one location to another.
디렉터리 만들기Create directory 지정한 위치에 폴더를 만듭니다.Creates a folder in a specified location.
디렉터리 삭제Delete directory 지정한 위치의 폴더를 삭제합니다.Deletes a folder in a specified location.
디렉터리 내용 삭제Delete directory content 폴더에 있는 모든 파일과 폴더를 삭제합니다.Deletes all files and folders in a folder.
파일 삭제Delete file 지정한 위치의 파일을 삭제합니다.Deletes a file in a specified location.
디렉터리 이동Move directory 폴더를 다른 위치로 이동합니다.Moves a folder from one location to another.
파일 이동Move file 파일을 다른 위치로 이동합니다.Moves a file from one location to another.
파일 이름 바꾸기Rename file 지정한 위치의 파일 이름을 바꿉니다.Renames a file in a specified location.
특성 설정Set attributes 파일과 폴더의 특성을 설정합니다.Sets attributes on files and folders. 특성에는 보관, 숨김, 보통, 읽기 전용, 시스템 등이 있습니다.Attributes include Archive, Hidden, Normal, ReadOnly, and System. 보통은 특성이 없는 것이며 다른 특성과 조합할 수 없습니다.Normal is the lack of attributes, and it cannot be combined with other attributes. 다른 모든 특성은 조합하여 사용할 수 있습니다.All other attributes can be used in combination.

파일 시스템 태스크는 단일 파일 또는 디렉터리에서 작동합니다.The File System task operates on a single file or directory. 따라서 이 태스크는 와일드카드 문자를 사용하여 여러 파일에 대해 동일한 작업을 수행하는 것을 지원하지 않습니다.Therefore, this task does not support the use of wildcard characters to perform the same operation on multiple files. 파일 시스템 태스크가 여러 파일이나 디렉터리에 대한 작업을 반복하게 하려면 다음 단계에 따라 파일 시스템 태스크를 Foreach 루프 컨테이너에 넣으십시오.To have the File System task repeat an operation on multiple files or directories, put the File System task in a Foreach Loop container, as described in the following steps:

  • Foreach 루프 컨테이너 구성 Foreach 루프 편집기의 컬렉션 페이지에서 열거자를 Foreach File 열거자 로 설정하고 와일드카드 식을 파일에 대한 열거자 구성으로 입력하십시오.Configure the Foreach Loop container On the Collection page of the Foreach Loop Editor, set the enumerator to Foreach File Enumerator and enter the wildcard expression as the enumerator configuration for Files. Foreach 루프 편집기의 변수 매핑 페이지에서 파일 시스템 태스크에 파일 이름을 한 번에 한 개씩 전달하는 데 사용할 변수를 매핑합니다.On the Variable Mappings page of the Foreach Loop Editor, map a variable that you want to use to pass the file names one at a time to the File System task.

  • 파일 시스템 태스크 추가 및 구성 파일 시스템 태스크를 Foreach 루프 컨테이너에 추가합니다.Add and configure a File System task Add a File System task to the Foreach Loop container. 파일 시스템 태스크 편집기의 일반 페이지에서 SourceVariable 또는 DestinationVariable 속성을 Foreach 루프 컨테이너에 정의된 변수로 설정합니다.On the General page of the File System Task Editor, set the SourceVariable or DestinationVariable property to the variable that you defined in the Foreach Loop container.

파일 시스템 태스크에 사용할 수 있는 사용자 지정 로그 항목Custom Log Entries Available on the File System Task

다음 표에서는 파일 시스템 태스크에 대한 사용자 지정 로그 항목을 설명합니다.The following table describes the custom log entry for the File System task. 자세한 내용은 Integration Services(SSIS) 로깅을 참조하세요.For more information, see Integration Services (SSIS) Logging.

로그 항목Log entry DescriptionDescription
FileSystemOperationFileSystemOperation 태스크에서 수행하는 작업을 보고합니다.Reports the operation that the task performs. 이 로그 항목은 파일 시스템 작업이 시작될 때 기록되며 원본 및 대상에 대한 정보를 포함합니다.The log entry is written when the file system operation starts and includes information about the source and destination.

파일 시스템 태스크 구성Configuring the File System Task

SSISSSIS 디자이너를 사용하거나 프로그래밍 방식으로 속성을 설정할 수 있습니다.You can set properties through SSISSSIS Designer or programmatically.

SSISSSIS 디자이너에서 설정할 수 있는 속성에 대한 자세한 내용은 다음 항목을 참조하십시오.For more information about the properties that you can set in SSISSSIS Designer, see the following topics:

Integration ServicesIntegration Services 에는 데이터 파일을 다운로드 및 업로드하고 서버의 디렉터리를 관리하는 태스크가 있습니다. includes a task that downloads and uploads data files and manages directories on servers. 자세한 내용은 FTP Task을 참조하세요.For more information, see FTP Task.

관련 항목:See Also

Integration Services 태스크 Integration Services Tasks
제어 흐름Control Flow