FileCopy
파일을 카피한다
FileCopy, SourcePattern, DestPattern [, Flag]
Parameters
인수명 | 설명 |
---|
SourcePattern
|
파일명 혹은 와일드 카드.
상대 패스로 지정했을 경우는,%A_WorkingDir%(을)를 기준으로 한 패스가 된다.
|
DestPattern
|
카피 후의 파일명 혹은 와일드 카드.
상대 패스로 지정했을 경우는,%A_WorkingDir%(을)를 기준으로 한 패스가 된다.
|
Flag
|
「1」(을)를 지정하면, 동명의 파일이 존재했을 때에 덧쓰기를 실시한다.
생략시나 「0」(을)를 지정했을 경우는, 동명의 파일이 존재했을 때는 카피하지 않는다.
|
ErrorLevel
카피에 실패한 파일의 수가 된다
Remarks
카피중에 에러가 발생해도, 처리는 속행된다
파일을 그 파일 자신에게 덧쓰기 카피하려고 했을 경우, 에러로 간주해진다.
서브 폴더를 포함 폴더내의 파일을 모두 카피하려면 ,FileCopyDir(을)를 사용한다.
Related
FileMove, FileCopyDir, FileMoveDir, FileDelete
Example(s)
FileCopy, C:\My Documents\List1.txt, D:\Main Backup\ ; Make a copy but keep the orig. file name.
FileCopy, C:\My File.txt, C:\My File New.txt ; Copy a file into the same folder by providing a new name.
FileCopy, C:\Folder1\*.txt, D:\New Folder\*.bkp ; Copy to new location and give new extension.
; The following example copies all files and folders inside a folder to a different folder:
ErrorCount := CopyFilesAndFolders("C:\My Folder\*.*", "D:\Folder to receive all files & folders")
if ErrorCount <> 0
MsgBox %ErrorCount% files/folders could not be copied.
CopyFilesAndFolders(SourcePattern, DestinationFolder, DoOverwrite = false)
; Copies all files and folders matching SourcePattern into the folder named DestinationFolder and
; returns the number of files/folders that could not be copied.
{
; First copy all the files (but not the folders):
FileCopy, %SourcePattern%, %DestinationFolder%, %DoOverwrite%
ErrorCount := ErrorLevel
; Now copy all the folders:
Loop, %SourcePattern%, 2 ; 2 means "retrieve folders only".
{
FileCopyDir, %A_LoopFileFullPath%, %DestinationFolder%\%A_LoopFileName%, %DoOverwrite%
ErrorCount += ErrorLevel
if ErrorLevel ; Report each problem folder by name.
MsgBox Could not copy %A_LoopFileFullPath% into %DestinationFolder%.
}
return ErrorCount
}