设为首页 - 加入收藏 - 网站地图 - RSS订阅 村姑网-www.cunguer.com
当前位置:首页 > 软件开发 > 按键精灵手机助手 > 正文

按键精灵手机版使用GetTempDir()删除log文件夹清空日志文件,只保留最后1次运行脚本的日志

时间:2020-04-01 01:16:46 来源:村姑网 作者:喜欢安静 阅读: 0 次
导读:按键精灵手机版写出日志文件的好处:按键精灵手机版的日志文件可以帮助我们脚本作者快速的找到脚本bug,脚本出问题后,只需让用户把按键精灵安装目录中的.log结尾的日志文件发过来就可以了,非常方便。日志文件给手机脚本使用者带来的困扰:如果脚本在生成小精灵发给用...

按键精灵手机版写出日志文件的好处:

按键精灵手机版的日志文件可以帮助我们脚本作者快速的找到脚本bug,脚本出问题后,只需让用户把按键精灵安装目录中的.log结尾的日志文件发过来就可以了,非常方便。

日志文件给手机脚本使用者带来的困扰:

如果脚本在生成小精灵发给用户在手机上使用时,如果log.open是打开的状态的话,那么在脚本运行的时候,就会一直把脚本运行过程中TracePrint打印出来的文字写入到日志中。如果用户在手机上长期24小时的运行脚本,就会生成大量的日志文件,占用很多手机存储空间。一般使用脚本挂机的用户,手机配置都不怎么好。所以给用户带来很大的麻烦,用户就要去手动的删除日志文件,如果是1台2台手机的话还好说,如果是几百台的话,想想都恐怖啊~!!

怎么既能让脚本开发者通过日志文件寻找脚本问题,又能使用户手机存储空间不被大量的按键精灵日志文件占用成为了我今天面临的一个问题,因为我的脚本用户给我反应了日志文件太多的问题,给他照成了麻烦,让我想办法既能保留最后一次运行的日志,又要把之前的日志删除掉。

让按键精灵手机版日志文件在脚本开发者和用户之间找到一个平衡点:

思路:

既然日志文件是在脚本出错的时候,脚本开发者才会用到,那么如果用户再次启动了脚本,说明脚本没有出错,或者出错了,但是在用户能接受的范围,是不会把问题反馈给脚本作者的。反之,用户要反馈给开发者,就要有出错的日志,那么只有最后一次启动脚本的时候生成的日志是有用的。

结论:

要解决上面提出的问题,简单的做法就是每次启动脚本的时候,删除所有日志文件,然后再log.open在按键精灵临时目录中创建log文件夹,以及在log文件夹中创建新的日志文件。这样手机中就始终只有1个日志文件,且这个日志是脚本开发者需要的那个。

经过上面的分析,我们实现起来就简单的多了,下面开始实现了哦,睁大眼睛仔细看哦~!!

删除按键精灵手机版临时文件夹中的log文件夹:

要删除log文件夹内的所有文件,我们要先得到log文件夹的路径才可以,怎么得到呢?

GetTempDir()  //返回存储卡上按键精灵的临时文件目录,可以在此目录中进行文件操作

使用GetTempDir()命令,可以得到按键精灵的临时目录路径,存放日志文件的log文件夹就在这个目录里面,然后我们这样写代码:

Dim log路径
log路径 = GetTempDir()&"log/"  //获得log文件夹的路径

获得路径后,怎么办?删除就可以了,用什么命令呢?

Dir.Delete (log路径)  //删除log文件夹内的所有日志文件

Dir.Delete ()  //将一个指定文件或文件夹删除

经过上面的代码,我们就把log文件夹中的所有日志文件都删除了,达到了清空log文件夹的目的了,接下来就要新建日志文件了,别忘了我们是要保留最后一次运行脚本。

让按键精灵手机版新建日志文件:

新建日志文件很简单,使用Log.Open()命令就可以了,它的作用是:打开日志文件,并开始记录日志(如果log文件夹不存在,还会自动新建log文件夹哦)。

到这里,基本上已经实现了我们的要求了,下面给大家一个完整的测试代码:

Dim log路径
Log.Open  //该命令会新建log目录和日志文件
TracePrint "我是输出的日志,存在于log文件夹中"
TracePrint GetTempDir()
log路径 = GetTempDir()&"log/"
ShowMessage log路径
Log.Close
Dir.Delete (log路径)
Log.Open //该命令会新建log目录和日志文件
TracePrint "我是最新的日志,我存在于新建的log文件夹内"
Log.Close

上面的代码,运行后,永远都只会有1个日志文件了。本文由【村姑网-www.cunguer.com原创,如果您觉得本文写的不错,请转载时留下本站链接,谢谢~!!】达到了我们想要的效果了。

好了,关于按键精灵手机版删除文件夹内所有文件,以及只保留最后一次运行脚本的日志文件的分享,就到这里了,希望大家多多关注本站,谢谢~!!

《按键精灵手机版使用GetTempDir()删除log文件夹清空日志文件,只保留最后1次运行脚本的日志》地址:www.cunguer.com/article/363.html,本文来自村姑网,您身边的IT专家 www.cunguer.com,转载请注明出处,您的支持是我们创作的源泉~!

看了《按键精灵手机版使用GetTempDir()删除log文件夹清空日志文件,只保留最后1次运行脚本的日志》的还看了:
推荐内容