基 础 函 数 参 考


FileMove

移动一或多个文件

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

参 数

源文件 源文件的路径和文件名. (支持 * 通配符)
目的路径 移动到的目标路径和文件名. (支持 * 通配符)
标志 [可选参数] 确定是否覆盖已存在的文件:
可以是以下值的组合:
 0 = (默认) 不覆盖已存在的文件
 1 = 覆盖已存在的文件
 8 = 自动创建不存在的目标目录结构 (见备注).

返 回 值

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

备 注

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

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

目的目录必须已存在,除非设置标志为 8.
组合标志 9(1+8) 覆盖存在的目标文件, 当目标文件夹不存在时将自动创建.

某些文件属性会不允许覆盖操作.

相 关 函 数

FileCopy, FileDelete, FileRecycle, DirMove

函 数 示 例


FileMove("C:\foo.au3", "D:\mydir\bak.au3")

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

provider with jb51.net (unicode)