I wanted to copy dicom files from one place to another. But shows an error. How to fix it?

12 views (last 30 days)
The programme is attached here.
  1 Comment
Jan on 30 Dec 2017
Without seeing the error message, the readers cannot know, what's going wrong. The screenshots are not really helpful to clarify details.

Sign in to comment.

Answers (1)

Star Strider
Star Strider on 30 Dec 2017
In Windows, the dir command will usually return the first two values as dots, not a file name. When I run this code:
fnames = dir;
for i=1:length(fnames)
the first two values for ‘folder’ are:
folder =
folder =
See if setting your for loop to begin at 3 instead will help:
for i = 3:length(fnames)
You have not stated the error, so this is a guess as to what the problem actually is.
Star Strider
Star Strider on 30 Dec 2017
I suspect it is throwing the error on the asterisk, since it interprets that a a wildcard, and is interpreting ‘i’ as a character, further complicating your code:
It is likely better to use sprintf than (incorrectly) concatenating the strings.
Try this:
fna = dir(sprintf('%s\\3D\\%d.dcm', folder, i));
Remember that the first two values for ‘folder’ are not valid file names, so consider something like this:
for i = 3:length(fnames)
folder = fnames(i).name;
fna = dir(sprintf('%s\\3D\\%d.dcm', folder, i-2));
Experiment to get the result you want.

Sign in to comment.


Find more on DICOM Format 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!