本周文件交换精选

我们最好的用户提交

回到推动和一个流行音乐

贾罗本周的选择是pushd和popd通过彼得博德

通过文件夹导航是我MATLAB工作流程的大部分,特别是因为我可能会在任何时候都在多个演示/项目上工作。当我更改文件夹时,总是可能想回到我的位置。

内容

例子

这是一个说明我的工作流程的一个例子。我会使用pushdpopd来帮我做这件事

我目前正在介绍这个博文。我在这里:

松材线虫病
ans = C: \ MyStuff \ \ NoCopy \ \ POTW \ PushPop博客工作

我刚从Bob和Brett打电话说他们需要ASAP的GUI Building演示更新版本。时间切换文件夹!

%类似于CDpushdC: \ MyStuff \ \ Demos2009b \ GUIBuilding工作松材线虫病
ans = c:\ mystuff \ work \ demos2009b \ guibuilding

我意识到我缺少这次演示的一些关键文件。好吧,这是可以理解的。我没有从我的主版本中移开文件。我不太确定我需要的文件,所以让我去检查。

pushd. . \ . . \ Demos_public \ GUIBuilding松材线虫病
ans = C: \ MyStuff \ \ Demos_public \ GUIBuilding工作

我发现我需要两个文件:“myFilter。米”和“myPSD.m”。让我捕获这个文件夹名。

CopyFromFolder = PWD;

我回到我的R2009b demo文件夹复制超过两个文件。

popd pwd copyfile(fullfile(copyfromfolder,'myfilter.m'));拷贝文件(fullfile (copyFromFolder,“myPSD.m”));
ans = c:\ mystuff \ work \ demos2009b \ guibuilding

现在,我可以邮政编码这个和电子邮件给鲍勃和布雷特。

邮政编码(“GUIDemo.zip”...“filteringGUI.fig”“filteringGUI.m”...'myfilter.m'“myPSD.m”“myImportfile.m”});我把这部分注释掉了,这样它就不会一直给我发邮件了每次我发布这个脚本的时候。%sendmail({'robert.bemis@mathworks.com','brett.shoelson@mathworks.com'},...“GUI构建演示”,“嗨,Bob和Brett,在这里!””、“GUIDemo.zip”);

现在,我准备回到我的博客帖子!Ta-Dah!

popd pwd
ans = C: \ MyStuff \ \ NoCopy \ \ POTW \ PushPop博客工作

除了……

另一个很好的特性pushd你可以传入MATLAB路径上的任何文件,它会进入那个目录。例如,我知道有一种AVI叫做“rhinos”。的演示文件之一图像处理工具箱。我想看看工具箱里的其他演示文件。

pushdrhinos.avi.松材线虫病%回去popd
ans = c:\ program files \ matlab \ r2009b \ toolbox \ images \ imdemos

交互式选择

如果你宁愿点击你的方式,我们就有那么内在的话当前文件夹浏览器

请注意背部和转发按钮将“流行”回到您所在的位置。Ken和Mike博客了这里

注释

这些类型的工具在开发阶段帮助用户。它们可能永远不会出现在最终产品中,但由于MATLAB是一个开发平台,这些函数可以极大地改善MATLAB体验。请让我知道其他属于此类别的文件交换项。我已经能想到几个了。




MATLAB®7.9发布

|
  • 打印
  • 发送电子邮件

注释

要留下评论,请点击这里登录到您的MathWorks帐户或创建一个新帐户。