Prolemn with close Matlab folder

조회 수: 4 (최근 30일)
thu nguyen
thu nguyen 2019년 11월 5일
댓글: thu nguyen 2019년 11월 6일
Hi everyone,
I have a problemn like the picture. When I use Matlab program, I try to rename the folder containing *.mat files. Although, all files had closed, I can not rename it. Can you help me? Thanks a lot!
Thu Nguyen
folder_problemn.PNG
  댓글 수: 3
galaxy
galaxy 2019년 11월 5일
Your name same my younger sister name.
Which university do you learning ???
Walter Roberson
Walter Roberson 2019년 11월 5일
You cannot typically cannot rename a folder that is your current directory.

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

채택된 답변

galaxy
galaxy 2019년 11월 6일
편집: galaxy 2019년 11월 6일
You need to check movefile function which you used is OK or NG
  1. Original, after cd command.
2. after use movefile
3. after use rmdir
Because you jump to testpatient folder, so you can use rmdir('Opt_data') only.
If you still problem, if you can, please send me the source code, I want to see it
  댓글 수: 11
galaxy
galaxy 2019년 11월 6일
편집: galaxy 2019년 11월 6일
Currently, I am working in Japan.
When you change to 2015a, only 1 problem will occur. From 2013b, matlab did not support matlabpool function. So you need to comment (line 49 - 51 of start_optimization.m) or change as you want.
=> I commented, and your script ran perfectly.
thu nguyen
thu nguyen 2019년 11월 6일
Now, I see that why you call me "Thu san".
I will try your recommendation. If I have any problem, I will send you question.
Thank you so much!

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

추가 답변 (5개)

thu nguyen
thu nguyen 2019년 11월 5일
Thank you for all your answers. When I renamed, I tried many ways such as
1/ Closed all programs
2/ Change current folder
But it did not effect.
Only I restart Matlab, I could rename the folder. But it is not convinient.
By the way, I work at University of Science, Ho Chi Minh city, Vietnam.
Thu Nguyen
  댓글 수: 2
galaxy
galaxy 2019년 11월 5일
In Matlab, you can modify any folder's name if this folder is contained in Matlab path.
In this case, maybe you rename after you used files or addpath to this folder. So you can not.
You can check Matlab path by
>> path
Besides, nice to meet you. I am Vietnamese too.
It you have any problems about Matlab, you can ask me
Image Analyst
Image Analyst 2019년 11월 5일
Did you have Windows File Explorer open viewing that folder? That might prevent renaming.

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


thu nguyen
thu nguyen 2019년 11월 5일
Thank to all helps!
Nice to meet you, galaxy. It is so great!
I checked your recommendations, but it did not work.
folder_problemn.PNG
And I also checked the Windows File Explorer open viewing that folder. I closed all, except the window to rename the folder. But it also did not work.
  댓글 수: 1
galaxy
galaxy 2019년 11월 5일
I can’t believe that happened.
Please close all application, folder in your machine and tell me procedure you use MATLAB.
ex:
  • open MATLAB
3.PNG
  • rename of New Folder to xxx
  • error occur

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


thu nguyen
thu nguyen 2019년 11월 5일
path.png
These are the paths in Matlab.
  댓글 수: 4
Walter Roberson
Walter Roberson 2019년 11월 6일
Whenever you add functions to the top of the path, they take priority over any built-in functions by the same name. That can lead to problems for a variety of programs, not just when you are using that particular software. If you add to the bottom of the path, then any function names that are duplicated would only be a problem running that particular software.
thu nguyen
thu nguyen 2019년 11월 6일
Thank you for your explaination to me. I will notice that.

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


thu nguyen
thu nguyen 2019년 11월 5일
Thank for your consideration.
The procedure as following,
Step 1:
Open Matlab program
cd (‘D:\Thu_30-8-2015\Phd\Matlab_program\code-checked\code_demo\RunOpt’)
Step 2:
Run the *.m file (run_opt.m)
The result of this step is the data which is in folder Opt_data and some figures.
Step 3:
Change the name of folder Opt_data to other name so that I can restart the procedure.
In this step, the paths of Matlab
And Current folder in Matlab is
D:\Thu_30-8-2015\Phd\Matlab_program\code-checked\code_demo\RunOpt
While, the folder I need to rename in the path is
‘D:\Thu_30-8-2015\Phd\Matlab_program\code-checked\code_demo\Patients\testpatient\Opt_data’
When I tried to rename the folders by closing all windows, except Matlab program because I need it to run again, I can not
.
rename.
So I must close the Matlab, then I rename. After that, I open Matlab and restart the procedure. It is time consuming.
  댓글 수: 7
thu nguyen
thu nguyen 2019년 11월 6일
I also checked your recommendation. It also doesn't work.
rmdir('D:\Thu_30-8-2015\Phd\Matlab_program\code-checked\code_demo\Patients\testpatient\Opt_data')
??? Error using ==> rmdir
No directories were removed.
galaxy
galaxy 2019년 11월 6일
You received this error because folder not empty.
You need to use rmdir after you use movefile, when Opt_data was empty,

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


thu nguyen
thu nguyen 2019년 11월 6일
I checked your recommendation, but the result as following
>> cd ('D:\Thu_30-8-2015\Phd\Matlab_program\code-checked\code_demo\Patients\testpatient')
movefile('Opt_data','Opt_data_0')
>> rmdir('D:\Thu_30-8-2015\Phd\Matlab_program\code-checked\code_demo\Patients\testpatient\Opt_data')
??? Error using ==> rmdir
No directories were removed.
  댓글 수: 2
galaxy
galaxy 2019년 11월 6일
You use movefile wrong.
You move Opt_data folder to in Opt_data_0 folder.
You need move all files in Opt_data folder only.
You can use as below
cd ('D:\Thu_30-8-2015\Phd\Matlab_program\code-checked\code_demo\Patients\testpatient');
movefile('Opt_data\*','Opt_data_0');
rmdir('Opt_data');
thu nguyen
thu nguyen 2019년 11월 6일
I tried your code. The movefile function works, but the rmdir function does not work.
>> cd ('D:\Thu_30-8-2015\Phd\Matlab_program\code-checked\code_demo\Patients\testpatient ');
movefile('Opt_data\*','Opt_data_0 ');
rmdir('D:\Thu_30-8-2015\Phd\Matlab_program\code-checked\code_demo\Patients\testpatient\Opt_data');
??? Error using ==> rmdir
No directories were removed.

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

카테고리

Help CenterFile Exchange에서 Search Path에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by