파일 시스템 태스크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.

파일 시스템 태스크 편집기(일반 페이지)File System Task Editor (General Page)

파일 시스템 태스크 편집기 대화 상자의 일반 페이지를 사용하여 태스크가 수행하는 파일 시스템 작업을 구성할 수 있습니다.Use the General page of the File System Task Editor dialog to configure the file system operation that the task performs.

SourceConnection 및 DestinationConnection 속성을 설정하여 원본 및 대상 연결 관리자를 지정해야 합니다.You must specify a source and destination connection manager by setting the SourceConnection and DestinationConnection properties. 태스크에서 원본 또는 대상으로 사용하는 파일을 가리키는 파일 연결 관리자의 이름을 입력하거나 파일 경로가 변수에 저장되어 있는 경우 변수 이름을 입력할 수 있습니다.You can either provide the names of File connection managers that point to the files that the task uses as a source or destination, or if the paths of the files are stored in variables, you can provide the names of the variables. 변수를 사용하여 파일 경로를 저장하려면 먼저 원본 연결을 위한 IsSourcePathVariable 옵션 및 대상 연결을 위한 IsDestinationPatheVariable 옵션을 True로 설정해야 합니다.To use variables to store the file paths, you must set first set the IsSourcePathVariable option for the source connection and the IsDestinationPatheVariable option for the destination connection to True. 그런 다음 기존 시스템 또는 사용자 정의 변수를 사용하도록 선택하거나 새로운 변수를 만들 수 있습니다.You can then choose the existing system or user-defined variables to use, or you can create new variables. 변수 추가 대화 상자에서 변수의 범위를 구성하고 지정할 수 있습니다.In the Add Variable dialog box, you can configure and specify the scope of the variables. 변수의 범위는 파일 시스템 태스크 또는 부모 컨테이너여야 합니다.The scope must be the File System task or a parent container. 자세한 내용은 Integration Services(SSIS) 변수패키지에서 변수 사용을 참조하세요.For more information see, Integration Services (SSIS) Variables and Use Variables in Packages.

참고

SourceConnectionDestinationConnection 속성에 대해 선택한 변수를 재정의하려면 SourceDestination 속성에 대한 식을 입력합니다.To override the variables you selected for the SourceConnection and DestinationConnection properties, enter an expression for the Source and Destination properties. 파일 시스템 태스크 편집기페이지에 식을 입력합니다.You enter expressions on the Expressions page of the File System Task Editor. 예를 들어 태스크에서 대상으로 사용하는 파일 경로를 설정하기 위해 특정 조건에서 변수 A를 사용하고 다른 조건에서는 변수 B를 사용할 수 있습니다.For example, to set the path of the files that the task uses as a destination, you may want to use variable A under certain conditions and use variable B under other conditions.

참고

파일 시스템 태스크는 단일 파일 또는 디렉터리에서 작동합니다.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 or directories. 파일 시스템 태스크가 여러 파일이나 디렉터리에서 작업을 반복하게 하려면 파일 시스템 태스크를 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. 자세한 내용은 File System Task을(를) 참조하세요.For more information, see File System Task.

식을 사용하여 다른 변수를 사용할 수 있습니다.You can use expressions to use different variables for the

옵션Options

IsDestinationPathVariableIsDestinationPathVariable
대상 경로가 변수에 저장되는지 여부를 나타냅니다.Indicate whether the destination path is stored in a variable. 이 속성의 옵션은 다음 표에 나열되어 있습니다.This property has the options listed in the following table.

ValueValue DescriptionDescription
TrueTrue 대상 경로가 변수에 저장됩니다.The destination path is stored in a variable. 이 값을 선택하면 동적 옵션 DestinationVariable이 표시됩니다.Selecting this value displays the dynamic option, DestinationVariable.
FalseFalse 파일 연결 관리자에서 대상 경로를 지정합니다.The destination path is specified in a File connection manager. 이 값을 선택하면 동적 옵션 DestinationConnection이 표시됩니다.Selecting this value displays the dynamic option, DestinationConnection.

OverwriteDestinationOverwriteDestination
작업이 대상 디렉터리에 있는 파일을 덮어쓸 수 있는지 여부를 지정합니다.Specify whether the operation can overwrite files in the destination directory.

이름Name
파일 시스템 태스크에 사용할 고유 이름을 제공합니다.Provide a unique name for the File System task. 이 이름은 태스크 아이콘에서 레이블로 사용됩니다.This name is used as the label in the task icon.

참고

태스크 이름은 패키지 내에서 고유해야 합니다.Task names must be unique within a package.

DescriptionDescription
파일 시스템 태스크에 대한 설명을 입력합니다.Type a description of the File System task.

연산Operation
수행할 파일 시스템 작업을 선택합니다.Select the file-system operation to perform. 이 속성의 옵션은 다음 표에 나열되어 있습니다.This property has the options listed in the following table.

ValueValue DescriptionDescription
디렉터리 복사Copy directory 디렉터리를 복사합니다.Copy a directory. 이 값을 선택하면 원본 및 대상에 대한 동적 옵션이 표시됩니다.Selecting this value displays the dynamic options for a source and destination.
파일 복사Copy file 파일을 복사합니다.Copy a file. 이 값을 선택하면 원본 및 대상에 대한 동적 옵션이 표시됩니다.Selecting this value displays the dynamic options for a source and destination.
디렉터리 만들기Create directory 디렉터리를 만듭니다.Create a directory. 이 값을 선택하면 원본 및 대상 디렉터리에 대한 동적 옵션이 표시됩니다.Selecting this value displays the dynamic options for a source and a destination directory.
디렉터리 삭제Delete directory 디렉터리를 삭제합니다.Delete a directory. 이 값을 선택하면 원본에 대한 동적 옵션이 표시됩니다.Selecting this value displays the dynamic options for a source.
디렉터리 내용 삭제Delete directory content 디렉터리의 내용을 삭제합니다.Delete the content of a directory. 이 값을 선택하면 원본에 대한 동적 옵션이 표시됩니다.Selecting this value displays the dynamic options for a source.
파일 삭제Delete file 파일을 삭제합니다.Delete a file. 이 값을 선택하면 원본에 대한 동적 옵션이 표시됩니다.Selecting this value displays the dynamic options for a source.
디렉터리 이동Move directory 디렉터리를 이동합니다.Move a directory. 이 값을 선택하면 원본 및 대상에 대한 동적 옵션이 표시됩니다.Selecting this value displays the dynamic options for a source and destination.
파일 이동Move file 파일을 이동합니다.Move a file. 이 값을 선택하면 원본 및 대상에 대한 동적 옵션이 표시됩니다.Selecting this value displays the dynamic options for a source and destination. 파일을 이동할 때 대상으로 제공한 디렉터리 경로에 파일 이름이 포함되지 않도록 하십시오.When moving a file, do not include a file name in the directory path that you provide as the destination.
파일 이름 바꾸기Rename file 파일 이름을 바꿉니다.Rename a file. 이 값을 선택하면 원본 및 대상에 대한 동적 옵션이 표시됩니다.Selecting this value displays the dynamic options for a source and destination. 파일 이름을 바꿀 때 대상에 대해 제공한 디렉터리 경로에 새 파일 이름을 포함시키십시오.When renaming a file, include the new file name in the directory path that you provide for the destination.
특성 설정Set attributes 파일 또는 디렉터리의 특성을 설정합니다.Set the attributes of a file or directory. 이 값을 선택하면 원본 및 작업에 대한 동적 옵션이 표시됩니다.Selecting this value displays the dynamic options for a source and operation.

IsSourcePathVariableIsSourcePathVariable
대상 경로가 변수에 저장되는지 여부를 나타냅니다.Indicate whether the destination path is stored in a variable. 이 속성의 옵션은 다음 표에 나열되어 있습니다.This property has the options listed in the following table.

ValueValue
TrueTrue 대상 경로가 변수에 저장됩니다.The destination path is stored in a variable. 이 값을 선택하면 동적 옵션 SourceVariable이 표시됩니다.Selecting this value displays the dynamic option, SourceVariable.
FalseFalse 파일 연결 관리자에서 대상 경로를 지정합니다.The destination path is specified in a File connection manager. 이 값을 선택하면 동적 옵션 DestinationVariable이 표시됩니다.Selecting this value displays the dynamic option, DestinationVariable.

IsDestinationPathVariable 동적 옵션IsDestinationPathVariable Dynamic Options

IsDestinationPathVariable = TrueIsDestinationPathVariable = True

DestinationVariableDestinationVariable
목록에서 변수 이름을 선택 하거나 클릭 < 새 변수... > 새 변수를 만듭니다.Select the variable name in the list, or click <New variable...> to create a new variable.

관련 항목: Integration Services(SSIS) 변수, 변수 추가Related Topics: Integration Services (SSIS) Variables, Add Variable

IsDestinationPathVariable = FalseIsDestinationPathVariable = False

DestinationConnectionDestinationConnection
목록에서 파일 연결 관리자를 선택 하거나 클릭 < 새 연결... > 새 연결 관리자를 만듭니다.Select a File connection manager in the list, or click <New connection...> to create a new connection manager.

관련 항목: File Connection Manager, File Connection Manager EditorRelated Topics: File Connection Manager, File Connection Manager Editor

IsSourcePathVariable 동적 옵션IsSourcePathVariable Dynamic Options

IsSourcePathVariable = TrueIsSourcePathVariable = True

SourceVariableSourceVariable
목록에서 변수 이름을 선택 하거나 클릭 < 새 변수... > 새 변수를 만듭니다.Select the variable name in the list, or click <New variable...> to create a new variable.

관련 항목: Integration Services(SSIS) 변수, 변수 추가Related Topics: Integration Services (SSIS) Variables, Add Variable

IsSourcePathVariable = FalseIsSourcePathVariable = False

SourceConnectionSourceConnection
목록에서 파일 연결 관리자를 선택 하거나 클릭 < 새 연결... > 새 연결 관리자를 만듭니다.Select a File connection manager in the list, or click <New connection...> to create a new connection manager.

관련 항목: 파일 연결 관리자Related Topics: File Connection Manager

Operation 동적 옵션Operation Dynamic Options

Operation = 특성 설정Operation = Set Attributes

숨김Hidden
파일 또는 디렉터리의 표시 여부를 나타냅니다.Indicate whether the file or directory is visible.

읽기 전용ReadOnly
파일이 읽기 전용인지 여부를 나타냅니다.Indicate whether the file is read-only.

ArchiveArchive
파일 또는 디렉터리가 보관될 준비가 되었는지 여부를 나타냅니다.Indicate whether the file or directory is ready for archiving.

시스템System
파일이 운영 체제 파일인지 여부를 나타냅니다.Indicate whether the file is an operating system file.

Operation = 디렉터리 만들기Operation = Create directory

UseDirectoryIfExistsUseDirectoryIfExists
디렉터리 만들기 작업이 새 디렉터리를 만들지 않고 지정된 이름의 기존 디렉터리를 사용하는지 여부를 나타냅니다.Indicates whether the Create directory operation uses an existing directory with the specified name instead of creating a new directory.

관련 항목:See Also

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