FileMove

ÆÄÀÏÀ» À̵¿ÇÕ´Ï´Ù.

FileMove, SourcePattern, DestPattern [, Flag]

¸Å°³º¯¼ö

SourcePattern

´ÜÀÏ ÆÄÀÏÀÇ À̸§ ¶Ç´Â C:\Temp\*.tmp¿Í °°Àº ¿ÍÀϵåÄ«µå ÆÐÅÏ. SourcePatternÀº Àý´ë °æ·Î¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é %A_WorkingDir%¿¡ ÀÖ´Ù°í °£Áֵ˴ϴÙ.

DestPattern

¸ñÇ¥ÀÇ À̸§ ¶Ç´Â ÆÐÅÏ. Àý´ë °æ·Î¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é %A_WorkingDir%¿¡ ÀÖ´Ù°í °£Áֵ˴ϴÙ. °£´ÜÇÑ À̵¿À» ¼öÇàÇÏ·Á¸é -- ±âÁ¸ÀÇ ÆÄÀÏ À̸§Àº ±×´ë·Î µÎ°í -- Æú´õ À̸§¸¸ ÁöÁ¤ÇϽʽÿÀ. ´ÙÀ½ µÎ ¿¹Á¦´Â ±â´É»ó µ¿µîÇÕ´Ï´Ù:

FileMove, C:\*.txt, C:\My Folder
FileMove, C:\*.txt, C:\My Folder\*.*
Flag

(¼±ÅÃÀû) ÀÌ Ç÷¡±×´Â ÆÄÀÏÀÌ ÀÌ¹Ì Á¸ÀçÇÏ¸é µ¤¾î¾µÁö ¸»Áö °áÁ¤ÇÕ´Ï´Ù:

0 = (±âº») ±âÁ¸ÀÇ ÆÄÀÏÀ» µ¤¾î¾²Áö ¾Ê½À´Ï´Ù
1 = ±âÁ¸ÀÇ ÆÄÀÏÀ» µ¤¾î¾¹´Ï´Ù

ÀÌ ¸Å°³º¯¼ö´Â Ç¥Çö½ÄÀÏ ¼ö ÀÖ½À´Ï´Ù. ½ÉÁö¾î ÂüÀ̳ª °ÅÁþÀ¸·Î Æò°¡µÇ¸é ¹«¾ùÀÌµç µÉ ¼ö ÀÖ½À´Ï´Ù. (Âü°ú °ÅÁþÀº ³»ºÎÀûÀ¸·Î 1°ú 0À¸·Î ÀúÀåµÇ±â ¶§¹®ÀÔ´Ï´Ù).

ErrorLevel

[v1.1.04+] ÀÌ ¸í·É¾î´Â ½ÇÆнà ¿¹¿Ü¸¦ ´øÁú ¼ö ÀÖ½À´Ï´Ù. ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â ½ÇÇà½Ã°£ ¿¡·¯¸¦ ÂüÁ¶ÇϽʽÿÀ.

ErrorLevelÀº ¿¡·¯ ¶§¹®¿¡ À̵¿¿¡ ½ÇÆÐÇÑ ÆÄÀÏÀÇ °³¼ö°¡ ¼³Á¤µË´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é 0ÀÌ ¼³Á¤µË´Ï´Ù. ±×·¸Áö¸¸, ¼Ò½º ÆÄÀÏÀÌ ´ÜÀÏ ÆÄÀÏÀÌ°í (¿ÍÀϵåÄ«µå ¾øÀ½) ±×¸®°í Á¸ÀçÇÏÁö ¾ÊÀ¸¸é, ErrorLevelÀº 0ÀÌ ¼³Á¤µË´Ï´Ù. ÀÌ »óȲÀ» ŽÁöÇÏ·Á¸é À̵¿Çϱâ Àü¿¡ ¸ÕÀú ¼Ò½ºÆÄÀÏ¿¡ IfExist ¶Ç´Â FileExist()¸¦ »ç¿ëÇϽʽÿÀ.

FileCopy¿Í ´Ù¸£°Ô, ÆÄÀÏÀ» Àڽſ¡ À̵¿ÇÏ¸é ¾ðÁ¦³ª ¼º°øÇÑ °ÍÀ¸·Î °£Áֵ˴ϴÙ. µ¤¾î¾²±â ¸ðµå°¡ ÄÑÁ® ÀÖÁö ¾Ê¾Æµµ ¸¶Âù°¡ÁöÀÔ´Ï´Ù.

ÆÄÀÏÀÌ ¹ß°ßµÇ¸é, A_LastError´Â 0 (¿µ)ÀÌ ¼³Á¤µÇ°Å³ª ¶Ç´Â ¸¶Áö¸· ½ÇÆÐÈÄ Áï½Ã ¿î¿µ üÁ¦ÀÇ GetLastError() ÇÔ¼öÀÇ °á°ú°¡ ¼³Á¤µË´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é A_LastError¿¡´Â ¿Ö ÆÄÀÏÀÌ ¹ß°ßµÇÁö ¾Ê¾Ò´ÂÁö ¾Ë·ÁÁÖ´Â ¿¡·¯ Äڵ尡 ´ã±é´Ï´Ù.

³íÆò

FileMove´Â ÆÄÀϸ¸ À̵¿ÇÕ´Ï´Ù. ´ë½Å Æú´õÀÇ ³»¿ëÀ» (±×ÀÇ ¸ðµç ÆÄÀÏ°ú ÇÏÀ§ Æú´õ¸¦ Æ÷ÇÔÇÏ¿©) À̵¿ÇÏ·Á¸é, ¾Æ·¡ ¼½¼ÇÀÇ ¿¹Á¦¸¦ ÂüÁ¶ÇϽʽÿÀ. ´ÜÀÏ Æú´õ¸¦ À̵¿Çϰųª À̸§À» ¹Ù²Ù·Á¸é, FileMoveDirÀ» »ç¿ëÇϽʽÿÀ.

¿¡·¯¸¦ ¸¸³ª´õ¶óµµ À̵¿À» °è¼Ó ÁøÇàÇÕ´Ï´Ù.

ÀÌ ¸í·É¾î´Â ÆÄÀÏÀ» ´Ù¸¥ º¼·ý¿¡ À̵¿½Ãų ¼ö ÀÖÁö¸¸, °°Àº-º¼·ý À̵¿º¸´Ù ½Ã°£ÀÌ ´õ °É¸³´Ï´Ù. ÀÌ°ÍÀº °°Àº-º¼·ý À̵¿Àº À̸§À» ¹Ù²Ù´Â °Í°ú ºñ½ÁÇÏ°í, ±×·¡¼­ ÈξÀ ´õ ºü¸£±â ¶§¹®ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ

FileCopy, FileCopyDir, FileMoveDir, FileDelete

¿¹Á¦

FileMove, C:\My Documents\List1.txt, D:\Main Backup\  ; À̸§À» ¹Ù²ÙÁö ¾Ê°í ÆÄÀÏÀ» À̵¿ÇÕ´Ï´Ù.
FileMove, C:\File Before.txt, C:\File After.txt  ; ´ÜÀÏ ÆÄÀÏÀÇ À̸§À» ¹Ù²ß´Ï´Ù.
FileMove, C:\Folder1\*.txt, D:\New Folder\*.bkp  ; ÆÄÀÏÀ» »õ È®ÀåÀÚ·Î ¹Ù²Ù°í À̵¿ÇÕ´Ï´Ù.

 

; ´ÙÀ½ ¿¹Á¦´Â ÇÑ Æú´õ ¾ÈÀÇ ¸ðµç ÆÄÀÏ°ú Æú´õ¸¦ ´Ù¸¥ Æú´õ·Î À̵¿ÇÕ´Ï´Ù:
ErrorCount := MoveFilesAndFolders("C:\My Folder\*.*", "D:\Folder to receive all files & folders")
if ErrorCount <> 0
    MsgBox %ErrorCount% files/folders could not be moved.

MoveFilesAndFolders(SourcePattern, DestinationFolder, DoOverwrite = false)
; SourcePattern¿¡ ºÎÇÕÇÏ´Â ¸ðµç ÆÄÀÏ°ú Æú´õ¸¦ DestinationFolder À̸§ÀÇ Æú´õ¿¡ À̵¿ÇÏ°í
; À̵¿¿¡ ½ÇÆÐÇÑ ÆÄÀÏ/Æú´õÀÇ °³¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.
; ÀÌ ÇÔ¼ö´Â FileMoveDirÀÇ ¸ðµå 2¸¦ »ç¿ëÇϱ⠶§¹®¿¡ v1.0.38+ÀÌ ÇÊ¿äÇÕ´Ï´Ù.
{
    if DoOverwrite = 1
        DoOverwrite = 2  ; mode 2 vs. 1 »çÀÌÀÇ ¼³¸íÀº FileMoveDirÀ» ÂüÁ¶ÇϽʽÿÀ.
    ; ¸ÕÀú ¸ðµç ÆÄÀÏÀ» À̵¿ÇÕ´Ï´Ù (Æú´õ´Â À̵¿ÇÏÁö ¾Ê½À´Ï´Ù):
    FileMove, %SourcePattern%, %DestinationFolder%, %DoOverwrite%
    ErrorCount := ErrorLevel
    ; ÀÌÁ¦ ¸ðµç Æú´õ¸¦ À̵¿ÇÕ´Ï´Ù:
    Loop, %SourcePattern%, 2  ; 2´Â "Æú´õ¸¸ ¿­¶÷Ç϶ó"´Â ¶æÀÔ´Ï´Ù.
    {
        FileMoveDir, %A_LoopFileFullPath%, %DestinationFolder%\%A_LoopFileName%, %DoOverwrite%
        ErrorCount += ErrorLevel
        if ErrorLevel  ; ¹®Á¦ÀÇ Æú´õ¸¦ À̸§À¸·Î º¸°íÇÕ´Ï´Ù.
            MsgBox Could not move %A_LoopFileFullPath% into %DestinationFolder%.
    }
    return ErrorCount
}