Naming a file based on the folder name
이전 댓글 표시
Hi,
So I have a script that can take all the images in a folder and stitch them together into an AVI movie file. It works great. Here's where I need some help.
The script tells ML to start in a root directory, it will look at all folders and subfolders, start in the first one, enter the subfolder, and take the images and create the AVI. Then it goes back out and enters any other subfolders and does the same, then goes back out to the root directory and goes to the next folder, and so on down the line until it runs out of folders to use.
The only thing I would like to do is to have MATLAB name the new AVI file this way: FolderName_SubFolderName_AVI
Any tips are appreciated.
댓글 수: 2
Azzi Abdelmalek
2014년 8월 7일
I don't understand what you've already done and what your are asking for.
John
2014년 8월 7일
답변 (1개)
Image Analyst
2014년 8월 7일
Try this:
folder = 'd:\all_tests\test1'; % Sample folder name.
[parentFolder, deepestFolder, ~] = fileparts(folder)
[parentFolder, folder1, ~] = fileparts(parentFolder)
baseFileName = sprintf('%s_%s_AVI.avi', folder1, deepestFolder)
fullFileName = fullfile(folder, baseFileName)
In command window:
parentFolder =
d:\all_tests
deepestFolder =
test1
parentFolder =
d:\
folder1 =
all_tests
baseFileName =
all_tests_test1_AVI.avi
fullFileName =
d:\all_tests\test1\all_tests_test1_AVI.avi
Also, see my demo, attached, where I recurse into all subfolders.
댓글 수: 4
John
2014년 8월 7일
Image Analyst
2014년 8월 7일
If it gets you the answer, then can you go ahead and mark it as "Accepted"? Thanks.
John
2014년 8월 8일
John
2014년 8월 14일
카테고리
도움말 센터 및 File Exchange에서 File Operations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!