函数参考


FileMove

移动一个或多个文件.

FileMove ( "源文件", "目标路径" [, 标志] )

参数

源文件 要移动文件的完整路径(可使用通配符星号*).
目标文件 要移动到的位置(可使用通配符星号*).
标志 [可选参数] 此标志参数用以决定是否覆盖已存在的文件:
        可以是下面的这些值:  0 = (默认) 不覆盖存在的文件
 1 = 覆盖存在的文件
 8 = 如果目标文件夹不存在,就先创建 (查看注意部分).

返回值

成功: 返回值为1.
失败: 返回值为0,说明源文件无法移动或目标文件已存在而又设置了 标志=0.

注意/说明

若源文件和目标文件位于不同的卷标,则本函数将执行复制/删除操作而不是直接移动.

由于 AutoIt 并没有"FileRename"(文件重命名)函数,请使用 FileMove 函数来重命名文件!

目标文件夹必须存在,除非使用标志值 '8'.
例如组合参数 '9' (1 + 8) 覆盖目标文件,当目标文件夹不存在时将会自动创建.

一些文件的属性决定了文件不能被替换,如:系统,只读.等等.

相关

FileCopy, FileDelete, FileRecycle, DirMove

示例/演示


; 第一个例子:
FileWrite("c:\test.txt","测试测试")
FileMove("c:\test.txt", @DesktopDir & "\AU3_例子.au3")

; 第二个例子:
;   使用标志 '1'(覆盖) 和 '8' (自动创建目标目录结构)
;   从临时文件夹中移动所有的 txt 文件到 txtfiles 目录,而且预先检查
;   目标目录结构是否存在, 如果不存在就自动创建.
FileMove(@TempDir & "\*.txt", @TempDir & "\TxtFiles\", 9)
MsgBox(32,"","所有临时文件夹下的文本文件已经移动到了临时目录下面的TxtFiles文件夹下面")
DirRemove(@TempDir & "\TxtFiles\",1)