autohotkey-读写文件

这篇博客介绍了AutoIt编程语言中关于文件操作的基本命令,包括使用FileRead和FileReadLine读取文件内容,FileAppend写入文件,以及FileMove移动文件的详细用法。通过实例展示了如何读取文件的某一行,如何写入文件并指定编码,以及如何移动文件和文件夹,同时涵盖了覆盖现有文件和移动文件夹的选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

函数形式

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") ;再删除原来的文件夹

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值