- 改变当前目录在代码中,或
- 将文件夹添加到MATLAB搜索路径,或
- 移动一个函数文件。
如何改变工作目录随着代码的发展……
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 \摄像头\实践\ \文件框架”)
接受的答案
迈克尔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)