Saving a file in a relative directory on the current .m file.
56 views (last 30 days)
Show older comments
Zarif Rahman
on 18 Feb 2021
Commented: Zarif Rahman
on 19 Feb 2021
I am having trouble setting up a save file folder. It just seems to save my file to whatever my current directory is. Is it possible to save in a certain location relative to the .m file that I run. The file that I run is deep withing my folder structure, and I want to save it a folder back with current date. I tried using mkdir() but that would just make folders anywhere my current path was. I also tried using CD to my path location but it just seems to be ignored and it starts saving anywhere. One thing that I also see is repeating folder structures where my code basically recreates the entire two folders within my directory. Any solution to this Problem?
0 Comments
Accepted Answer
Cris LaPierre
on 19 Feb 2021
Then use an absolute path. You can use fullfile for that. If it needs to be relative to the m-file, you can use the following syntax of which
to get the path of the m file. Then use that as an input to fullfile to build up the desired save path. This assumes your m file is on your path.
More Answers (1)
Cris LaPierre
on 18 Feb 2021
Yes, relative paths are possible
- ./folder/file.m save path begins in the current folder
- ../folder/file.m save path begins in the parent folder (up one level)
- ../../folder/file.m save path begins in the parent of the parent folder (up two levels)
9 Comments
Cris LaPierre
on 19 Feb 2021
I'm moved it to a new answer. You can move your comments there as well and then accept that as the best answer.
See Also
Categories
Find more on File Operations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!