前往顾页

若何操纵Matlab脚本同步和备份质料

时候:2014-04-30 01:10来源:知行网www.zhixing123.cn 编辑:麦田守望者

基于将事情文件在家里电脑和公司电脑上的转移、Kindle上电子书的办理的需求,我用Matlab写了几个函数,用来实现这些需求。

sync-backup.zip10.2 KiB
用来同步和备份文件的Matlab函数。利用体例可help backupfolder, help syncfolder。

1.首要有两个函数:

1、syncfolder用来同步文件夹。syncfolder(p1, p2, direction)可将文件夹p1和p2进行同步,direction节制同步的标的目标。比如direction为0时为双向同步,direction为1时将p1中的新文件同步到p2,direction为2时将p1中的新文件同步到p2,并且将p2中多余的文件删除;direction为-1或-2时含义近似,不过标的目标相反罢了。

2、backupfolder用来备份文件夹。backupfolder(p1, p2)将文件夹p1备份到p2目次。每次备份时,将在p2下建立一个以当天日期定名的文件夹,并且将p1目次下在前次备份后更新或新增文件都备份到该新建的文件夹中。

为共同backupfolder的利用,别的另有两个服从函数,其一为getbackups。getbackups(fileName, backupPath)可以前往备份目次backupPath下所有fileName的汗青版本,此中fileName为相对备份根目次的相对路劲,也能够文件夹名字。

另外一个服从函数为revertbackup,用来规复汗青文件。利用体例为revertbackup(revertPath, backupPath, savePath, begDate),此中revertPath为所需求规复的文件或文件夹(用在备份目次backupPath下的相对途径表示)。revertPath上所有文件的在begDate以后的最新版本都被保存到savePath目次下。

2.同步Matlab事情文件

每天下班后都需求将文件copy到U盘带回家去做,我的事情文件位于'D:\My Documents\MATLAB\',需求将这些文件复制到U盘更目次下的matlab目次下。这时候辰只需求运行

for i = 1:10
    matlabpath= [char(i+'D'), ':\matlab\'];
    if isdir(matlabpath), break; end
end
syncfolder('D:\My Documents\MATLAB\', matlabpath);

3.同步Kindle的电子书

我已汇集了上百本几百M的电子书,这些电子书被归类清算到电脑分类文件夹中。在之前,我只能挑选将所有电子书复制粘贴到Kindle中,固然可能只新增几本书,也需求将所有书都传输一遍。而用下面的函数,只需求运行下面代码,每次主动只传输新增加的书

for i = 1:10
    kindlepath = [char(i+'D'), ':\DK_Documents\'];
    if isdir(kindlepath), break; end
end

syncfolder('D:\My Documents\ebooks\', kindlepath, 1);

4.备份事情文档

比如我将所有Matlab代码都保存在D:\My Documents\MATLAB\。但我担忧不小心误删本身的代码,所以我将下面这行代码放在startup.m内里,Matlab每次翻开时会主动帮我备份

backupfolder('D:\My Documents\MATLAB\', 'D:\backup\Matlab');

如果我误删了文件夹'D:\My Documents\MATLAB\tools\',这时候辰我只需求运行

revertbackup('tools', 'D:\backup\Matlab', 'D:\My Documents\MATLAB\tools\')

便会规复tools目次下的所有备份过的文件。也能够经由过程getbackups检察某文件比如startup.m在汗青上所有版本(相当于wikipedia的汗青版本的观点)

a = getbackups('startup.m', 'D:\backup\Matlab')

然后经由过程visdiff(a{1}, a{2})可以检察汗青版本的差别。

顶一下
(1)
100%
踩一下
(0)
0%
------分开线----------------------------
标签(Tag):MATLAB
------分开线----------------------------
颁发评论
请自发遵循互联网相关的政策法规,严禁公布色情、暴力、革命的谈吐。
评价:
神色:
考证码:点击我更换图片
猜你感兴趣