如何改变工作目录随着代码的发展……

59视图(30天)
你好,我有两个函数,我想在一个文件夹的文件上运行。
第一个‘GetFrames (x)的需要一个文件夹.avi文件(指定的路径' x ')和输出在一个新的文件夹在x称为“帧”。
然后我使用第二个函数称为“AddGrids (x)的这些文件(x = x /帧),并产生一个新文件夹在x称为“FramesWithGrids”。
我的问题是,对于这个工作,我需要运行第一个函数,等到帧创建文件夹,并复制AddGrids。m的文件到新的文件夹在我可以运行第二个函数。
我觉得应该有一个方法,而不必手动复制m文件。我想通过改变目录但它不工作。
提前感谢你能提供什么建议!
露易丝
x =“C: \ \ lwil634 \用户文档\摄像头\实践”% .avi文件的文件夹
GetFrames (x);
%一旦运行框架创建文件夹包含文件我们想要的
%运行下一个函数,但不得不呆在x。m文件。
b = strcat (x,“\帧”);
cd (b);
AddGrids (b)
如果我复制AddGrids %。m帧文件夹功能并创建工作
文件夹%下一子文件夹内的帧。
AddGrids (“C: \ \用户lwil634 \摄像头\实践\ \文件框架”)
4评论
Stephen23
Stephen23 2019年7月17日
编辑:Stephen23 2019年7月17日
“我如何调用这个函数的时候在一个不同的文件夹不改变工作目录吗?我把一些东西在函数名前面指定它在哪儿吗?”
它调用一个函数文件必须在MATLAB搜索路径:
搜索路径只是告诉MATLAB函数。当前目录是隐式返回的搜索路径,这就是为什么改变目录允许您运行功能。一般来说,如果你想运行函数不是在搜索路径然后你可以改变搜索路径:
当我解释我之前的评论,数据文件不需要搜索路径:你总是可以访问它们使用绝对/相对文件名(这是强烈建议)。

登录置评。

接受的答案

迈克尔Madelaire
迈克尔Madelaire 2019年7月16日
我目前还不清楚 AddGrids 位于为什么你必须改变目录 文件夹中。
这里有一些选项:
1)。如果问题在于你 目录和函数是在另一个使用 目录
x =“C: \ \ lwil634 \用户文档\摄像头\实践”% .avi文件的文件夹
GetFrames (x);
%一旦运行框架创建文件夹包含文件我们想要的
%运行下一个函数,但不得不呆在x。m文件。
b = strcat (x,“\帧”);
cd (b);
目录“C: \ \ lwil634 \用户文档\摄像头\实践”)% AddGrids所在路径
AddGrids (b)
2)。如果你想AddGrids函数进入 子文件夹
x =“C: \ \ lwil634 \用户文档\摄像头\实践”% .avi文件的文件夹
GetFrames (x);
%一旦运行框架创建文件夹包含文件我们想要的
%运行下一个函数,但不得不呆在x。m文件。
b = strcat (x,“\帧”);
cd (b);
拷贝文件“C: \ \ lwil634 \用户文档\摄像头\ \ AddGrids练习。m的C: \ \ lwil634 \用户文档\摄像头\实践\ \ AddGrids.m框架”
AddGrids (b)
1评论
露易丝·威尔逊
露易丝·威尔逊 2019年7月16日
嗨Michael-thank你!目录正是我在寻找的!对不起,我没有解释它显然,谢谢你提供选择什么是你认为的解决方案。我将会做得更好! !

登录置评。

更多的答案(0)

类别

找到更多的在文件操作帮助中心文件交换

下载188bet金宝搏


释放

R2018b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!