如何使用LibertyBASIC创建自己的免费文件备份实用程序

受到大众的欢迎,我们为您带来了本教程,该教程介绍了如何使用Windows编程工具LibertyBASIC创建简单但有效的免费文件备份实用程序。在较早的文章中,我们向您展示了一种用于创建自己的免费桌面文件备份实用程序的简单算法。好吧,今天我们通过为您实际创建程序来进一步.


这将是带有完整编码示例的分步教程。我们的程序称为SimpleBackupTool,它完全由Windows编程实用程序LibertyBASIC开发。要熟悉LibertyBASIC或下载编译器(适用于Windows的免费试用版),请访问LibertyBASIC网站。.

我们选择LibertyBASIC是因为它是任何人都可以快速学习的简单语言。好,让我们开始吧.

介绍SimpleBackupTool

简单备份工具

SimpleBackupTool基于我们在先前文章中向您展示的算法。这是一个基本的桌面文件备份程序,能够执行以下操作:

  1. 每次备份多个文件副本(最多支持20倍)
  2. 多文件夹备份(仅第一层)
  3. 实时通知(忙/闲“ LED”指示灯,状态消息)

借助SimpleBackupTool,您最多可以备份目标文件夹(而不是文件夹中的文件夹)中的所有文件20次,以实现所需的冗余度。随时调整代码,以添加其他功能或程序功能。但它确实很有用.

现在,让我们看一下内部:开发任何程序的第一步是拟订一种算法,该算法显示各部分如何协同工作以实现程序的功能。再次说明其工作原理:

文件备份
©Cloudwards.net

因此,正如我们在前面的文章中提到的,SimpleBackupTool中包含五个组件:备份注册表,备份哨兵(控制器),复制代理(备份代理),用户输入和报表管理器.

备份注册表

Backup Registry是一个简单的TXT文件,其中包含要备份的文件夹列表。将备份此处列出的文件夹中的所有文件(但不备份这些文件夹中的文件夹)。因此,在使用SimpleBackupTool时,请将所有数据尽可能保留在单层文件夹中.

备份注册表

上图显示了注册表中要备份的两个文件夹:“ C:\ test1 \”和“ C:\ test2 \”.

您根据需要使用新的备份目标更新此文件。还要注意,所有文件都备份到同一个文件夹中-该文件夹按日期自动命名,例如““ Backup-Nov 27,2013”​​”,如上图所示.

用户输入

对于此版本的SimpleBackupTool,用户输入仅限于复制深度(您要备份每个文件的次数)。使用复制深度选择器选择它(如第一幅图像所示).

用于更复杂的实现的用户输入的其他示例可能包括:

  • 动态备份位置
  • 自动备份计划
  • 加密密钥,密码
  • 压缩选项
  • 存档选项

报表管理员

报表管理器旨在处理实时更新。对于此版本的SimpleBackupTool,它由忙/闲“ LED”指示灯和实时状态提示器组成(如第一个图像所示)。.

备用哨兵(控制器)

备份哨兵是控制整个应用程序的逻辑。在这种情况下,它隐藏在GUI(图形用户界面)实现的后面.

这是负责备份文件的所有工作的家伙。您看不到他,因为他是在幕后工作的真正的弱者。使用SimpleBackupTool,文件的多个备份都以一个数字作为前缀,例如1-sample.txt,2-sample.txt等。.

8个屏幕截图:运行中的SimpleBackupTool

好,让我们看一下一些使用中的SimpleBackupTool的屏幕截图.

备份截图

知道了它的工作原理之后,让我们进行代码演练,以了解其工作原理,并可能添加自己的修改.

代码演练:SimpleBackupTool

请记住,此代码完全在LibertyBASIC中。您可能需要在继续学习之前先精通LibertyBASIC,这很容易,可以使用网站或编译器上的课程和示例程序开始!

单击此链接以获取SimpleBackupTool的完整源代码。您将需要它来继续.

下面的4部分演练说明了代码的关键部分。您还可以将代码粘贴到编译器中并运行程序以使用SimpleBackupTool!

第一部分:初始设置

这是程序的初始部分,该程序创建注册表和备份文件夹,并监听事件.

SimpleBackupTool的初始设置

让我们看第二部分–如何加载注册表.

第二部分:加载注册表

这部分代码将注册表列表加载到程序的内存中,以便可以访问该列表上的位置以进行实时备份.

加载注册表-SimpleBackupTool

第三部分:备份

本演练的这一部分着眼于如何在循环过程中实际完成备份。我们隔离了目标文件夹的数量(记得此数据已保存到内存中).

然后使用批处理(循环配置)顺序访问文件夹并提取这些文件夹中的文件列表,以将其馈送到实际复制过程中,然后根据选定的复制深度对其进行复制.

在SImpleBackupTool中备份

第四部分:程序GUI(图形用户界面)

最后,我们将看一下为SimpleBackupTool生成GUI的代码.

简单备份工具GUI

该代码控制GUI的窗口属性,包括高度,宽度和位置。它还为窗口上的对象设置属性,例如按钮,静态文本对象,图形框(“ LED”)和组合框(复制深度选择器).

设置的对象属性包括位置,大小和事件处理程序(单击或设置程序时程序在哪里运行)。事件处理程序链接到“分支标签”,例如[loadRegistry],其中包含启动事件时要执行的操作的列表.

代码最终为窗口命名-在这种情况下为“简单备份工具”并启动它,设置显示选项并同时侦听事件.

结论

嗨,您好!希望您喜欢阅读本文并学到很多东西。这是我们涵盖的内容的综述:我们已经研究了如何使用Windows编程实用工具LibertyBASIC创建简单的备份工具.

我们分析了SimpleBackupTool,这是一个简单而免费的桌面备份程序,使用了逐段4部分代码演练。我们为您提供了完整的SimpleBackupTool源代码,您可以自行编译并根据需要使用或修改

对于专门针对SimpleBackupTool的问题,请发送电子邮件至[受电子邮件保护]。如果您想回复此帖子,请给我们评论!我们很乐意听取您的意见.

Kim Martin Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map