Scripting Runtime Library(FileSystemObject)
하나 이상의 파일을 기존 위치에서 다른 위치로 복사한다.
![]() | Script | FileSystemObject.CopyFile(source,destination[,overwrite]) |
와일드카드 문자(*)는 source 인수의 마지막 경로 구성 요소에만 사용할 수 있다.
overwrite 값에 관계없이 destination이 읽기 전용 특성 집합을 가지면 CopyFile은 수행할 수 없다.
반환값은 없다.
Copy 메서드는 지정한 파일이나 폴더를 기존 위치에서 다른 위치로 복사한다.
File이나 Folder에 Copy 메서드를 사용하면 objectName에 의해 참조되는 파일이나 폴더를 인수로 전달하는 FileSystemObject.CopyFile이나 FileSystemObject.CopyFolder를 사용한 결과와 동일하다.
이런 대체 메서드를 사용하면 파일이나 폴더를 한번에 여러 개 복사할 수 있다.
source에 와일드카드 문자를 사용하거나 destination이 경로 구분 기호(\)로 끝나면 destination은 일치하는 파일을 복사할 기존 폴더를 나타낸다.
그렇지 않으면 destination은 만들려는 파일의 이름을 나타낸다.
둘 중 어느 경우라도 개별 파일을 복사할 때 아래 세 가지 중 하나가 일어날 수 있다.
와일드카드 문자를 사용한 source와 일치하는 파일이 없으면 오류가 발생한다.
CopyFile 메서드는 첫 번째 오류가 발생하면 그 상태로 중지한다.
이때 오류가 발생하기 전에 변경된 사항은 되돌릴 수 없다.
적용 | FileSystemObject 개체 |
참조 | Copy 메서드 | CopyFolder 메서드 | CreateTextFile 메서드 | DeleteFile 메서드 | MoveFile 메서드 |
![]() | CopyFile 메서드⇒ | ![]() | ![]() ![]() ![]() |
<SCRIPT language=JScript> function CopyFileTest(source,destination){ fso=new ActiveXObject('Scripting.FileSystemObject'); fso.CopyFile(source,destination,true); str='"'+source+'"가 "'+destination+'"으로 복사되었다.'; return(str); } </SCRIPT> <DIV id=showjs class=show alt="결과">결과 표시창</DIV> <DIV class=show onClick="showjs.innerHTML= CopyFileTest('C:\\JsTest\\test\\*.txt','C:\\JsTest\\CopyFiletest\\')"> <SPAN class=ie>JScript</SPAN> <SPAN class=method>CopyFile</SPAN> 메서드 예제</DIV>
<SCRIPT language=VBScript> Function CopyFileTestvb(source,destination) Dim fso,fileObj Set fso=CreateObject("Scripting.FileSystemObject") fso.CopyFile source,destination str="'"&source&"'가 '"&destination&"'으로 복사되었다." CopyFileTestvb=str End Function </SCRIPT> <DIV id=showvb class=show alt="결과">결과 표시창</DIV> <DIV class=show onClick="showvb.innerHTML= CopyFileTestvb('C:\\JsTest\\test\\*.txt','C:\\JsTest\\CopyTest\\')"> <SPAN class=ie>VBScript</SPAN> <SPAN class=method>CopyFile</SPAN> 메서드 예제</DIV>
그러나 다음과 같이 사용할 수는 없다.
<SCRIPT language=JScript> fso=new ActiveXObject("Scripting.FileSystemObject"); fso.CopyFile("c:\\mydocuments\\*\\R1???97.xls","c:\\tempfolder") </SCRIPT>
<SCRIPT language=VBScript> FileSystemObject.CopyFile "c:\mydocuments\*\R1???97.xls","c:\tempfolder" </SCRIPT>
![]() | CopyFile 메서드 | ⇒ | ![]() ![]() |
최종 수정: 06/20/2025 02:12:00 | ![]() All right reserved | 비정상적인 방식으로 프레임없이 페이지에 접속하면 자주 오류가 발생됩니다. 오류가 나면 정상적 접속으로 시도해 보세요. | http://koxo.com/lang/js/method/CopyFile.html |