#简易数据文件备份脚本 by RaidenInfinity
PERFORM_BACKUP = true #将此常量更改为: true - 开启备份,false - 关闭备份
#以下的代码,除非你知道你在做啥,否则别碰。
module AutoBackup
def self.perform_backup
if Dir.glob("Data_Backup").empty? #如果检测到Data_Backup文件夹不存在
Dir.mkdir("Data_Backup") #创建Data_Backup文件夹
end
Dir.foreach("Data/") do |item| #遍历所有Data文件夹内的文件
next if item == "." || item == ".." #如果不是文件就跳过
File.open("Data/" + item,"rb") do |file|
begin
m = Marshal.load(file)
File.open("Data_Backup/" + item,"wb") do |sfile|
Marshal.dump(m,sfile)
end
rescue
p (item + "读取失败!请从备份中恢复!") #显示讯息(VA需开控制台才能看到)
end
end
end
end
end
AutoBackup.perform_backup if PERFORM_BACKUP && ($DEBUG || $TEST) #如果开启备份而且是测试运行模式中,就执行备份
#简易数据文件备份脚本 by RaidenInfinity
PERFORM_BACKUP = true #将此常量更改为: true - 开启备份,false - 关闭备份
#以下的代码,除非你知道你在做啥,否则别碰。
module AutoBackup
def self.perform_backup
if Dir.glob("Data_Backup").empty? #如果检测到Data_Backup文件夹不存在
Dir.mkdir("Data_Backup") #创建Data_Backup文件夹
end
Dir.foreach("Data/") do |item| #遍历所有Data文件夹内的文件
next if item == "." || item == ".." #如果不是文件就跳过
File.open("Data/" + item,"rb") do |file|
begin
m = Marshal.load(file)
File.open("Data_Backup/" + item,"wb") do |sfile|
Marshal.dump(m,sfile)
end
rescue
p (item + "读取失败!请从备份中恢复!") #显示讯息(VA需开控制台才能看到)
end
end
end
end
end
AutoBackup.perform_backup if PERFORM_BACKUP && ($DEBUG || $TEST) #如果开启备份而且是测试运行模式中,就执行备份