Saving a file in a relative directory on the current .m file.

조회 수: 53 (최근 30일)
Zarif Rahman
Zarif Rahman 2021년 2월 18일
댓글: Zarif Rahman 2021년 2월 19일
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?

채택된 답변

Cris LaPierre
Cris LaPierre 2021년 2월 19일
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.

추가 답변 (1개)

Cris LaPierre
Cris LaPierre 2021년 2월 18일
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
Zarif Rahman
Zarif Rahman 2021년 2월 19일
Can I make sure your comment with the which keyword is the solution to the question I asked here. I feel this will help people who are having the same issue.
Cris LaPierre
Cris LaPierre 2021년 2월 19일
I'm moved it to a new answer. You can move your comments there as well and then accept that as the best answer.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 File Operations에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by