autohotkey-读写文件

函数形式

1.读取文件

2.写入文件

3.移动文件

命令形式

1.读文件

FileRead命令用于读取文件的全部内容

FileRead, OutputVar, Filename

 OutputVar用于指定将读取的文件存储到哪一个变量上面去

FileRead, str, hello world.txt
msgbox,% str

FileReadLine命令用于读取文件的某一行。

FileReadLine, OutputVar, Filename, LineNum
FileReadLine, str_3, hello world.txt, 3
msgbox,% str_3

2.写文件

使用命令FileAppend写入文件,当文件不存在时会先创建文件。

FileAppend [, Text, Filename, Encoding]

 text是要写入的内容,filename是要写入的文件,Encoding是编码方式。

将字符串保存成TXT格式,编码为UTF-8

FileAppend, hello world! `n, hellow world.txt,UTF-8

如果text为空,那么如果文件不存在,会创建空文件;如果文件已经存在,则只会更新文件的修改时间,而不会对文件做改动。

若不指定编码方式,则会保存成ANSI格式。

3.移动文件

只移动文件

FileMove, SourcePattern, DestPattern [, Flag]
FileMove, hello world.txt, D:\hello world-new.txt,1

flag,0 = (默认) 不覆盖现有的文件,1 = 覆盖现有的文件

只移动文件夹

FileMoveDir, Source, Dest [, Flag]
FileMoveDir, E:\Documents\Startup\123, D:\00000\123  ; 移动到新的位置

移动文件夹下面的文件以及文件夹

fso := ComObjCreate("Scripting.FileSystemObject")
fso.MoveFolder("E:\Documents\Desktop\123","E:\Documents\Desktop\测试文件夹移动\" )  

注意这种移动方式,是不支持跨盘操作的,所以可以先复制,再删除原有的文件


fso := ComObjCreate("Scripting.FileSystemObject")

fso.CopyFolder("E:\Documents\Desktop\123","D:\Documents\Desktop\测试文件夹移动\") ;先复制
fso.DeleteFolder("E:\Documents\Desktop\123") ;再删除原来的文件夹

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值