Rob, John, Bob, thanks for all your help and suggestions. I took Rob's suggestion and 
copied all the contents onto my hard drive:
[EMAIL PROTECTED]:~/RapheTask$ mkdir cd
[EMAIL PROTECTED]:~/RapheTask$ cp -aRv /cdrom cd/  
`/cdrom' -> `cd/cdrom'
`/cdrom/JPEG Covers' -> `cd/cdrom/JPEG Covers'
`/cdrom/JPEG Covers/PLUGA164.jpg' -> `cd/cdrom/JPEG Covers/PLUGA164.jpg'
`/cdrom/JPEG Covers/PLUGA333.jpg' -> `cd/cdrom/JPEG Covers/PLUGA333.jpg'
`/cdrom/JPEG Covers/PLUGA376.jpg' -> `cd/cdrom/JPEG Covers/PLUGA376.jpg'
`/cdrom/JPEG Covers/PLUGA403.jpg' -> `cd/cdrom/JPEG Covers/PLUGA403.jpg'
`/cdrom/PDF Docs' -> `cd/cdrom/PDF Docs'
`/cdrom/PDF Docs/PLUGA164.pdf' -> `cd/cdrom/PDF Docs/PLUGA164.pdf'
`/cdrom/PDF Docs/PLUGA306.pdf' -> `cd/cdrom/PDF Docs/PLUGA306.pdf'
`/cdrom/PDF Docs/PLUGA333.pdf' -> `cd/cdrom/PDF Docs/PLUGA333.pdf'
`/cdrom/PDF Docs/PLUGA369.pdf' -> `cd/cdrom/PDF Docs/PLUGA369.pdf'
`/cdrom/PDF Docs/PLUGA370.pdf' -> `cd/cdrom/PDF Docs/PLUGA370.pdf'
`/cdrom/PDF Docs/PLUGA376.pdf' -> `cd/cdrom/PDF Docs/PLUGA376.pdf'
`/cdrom/PDF Docs/PLUGA394.pdf' -> `cd/cdrom/PDF Docs/PLUGA394.pdf'
`/cdrom/PDF Docs/PLUGA395.pdf' -> `cd/cdrom/PDF Docs/PLUGA395.pdf'
`/cdrom/PDF Docs/PLUGA400.pdf' -> `cd/cdrom/PDF Docs/PLUGA400.pdf'
`/cdrom/PDF Docs/PLUGA401.pdf' -> `cd/cdrom/PDF Docs/PLUGA401.pdf'
`/cdrom/PDF Docs/PLUGA403.pdf' -> `cd/cdrom/PDF Docs/PLUGA403.pdf'
[EMAIL PROTECTED]:~/RapheTask$ ls -lR cd/               
cd/:
total 4
dr-xr-xr-x    4 kevinz   kevinz       4096 Dec 31  1969 cdrom

cd/cdrom:
total 8
dr-xr-xr-x    2 kevinz   kevinz       4096 Jan 16  2003 JPEG Covers
dr-xr-xr-x    2 kevinz   kevinz       4096 Jan 16  2003 PDF Docs

cd/cdrom/JPEG Covers:
total 3868
-r-xr-xr-x    1 kevinz   kevinz     806801 Jan 16  2003 PLUGA164.jpg
-r-xr-xr-x    1 kevinz   kevinz    1475140 Jan 16  2003 PLUGA333.jpg
-r-xr-xr-x    1 kevinz   kevinz     516976 Jan 16  2003 PLUGA376.jpg
-r-xr-xr-x    1 kevinz   kevinz    1138129 Jan 16  2003 PLUGA403.jpg

cd/cdrom/PDF Docs:
total 28756
-r-xr-xr-x    1 kevinz   kevinz    1154227 Jan 16  2003 PLUGA164.pdf
-r-xr-xr-x    1 kevinz   kevinz    3369769 Jan 16  2003 PLUGA306.pdf
-r-xr-xr-x    1 kevinz   kevinz    1394922 Jan 16  2003 PLUGA333.pdf
-r-xr-xr-x    1 kevinz   kevinz    3156595 Jan 16  2003 PLUGA369.pdf
-r-xr-xr-x    1 kevinz   kevinz    3308012 Jan 16  2003 PLUGA370.pdf
-r-xr-xr-x    1 kevinz   kevinz    6116464 Jan 16  2003 PLUGA376.pdf
-r-xr-xr-x    1 kevinz   kevinz    2167484 Jan 16  2003 PLUGA394.pdf
-r-xr-xr-x    1 kevinz   kevinz    2177885 Jan 16  2003 PLUGA395.pdf
-r-xr-xr-x    1 kevinz   kevinz    2884660 Jan 16  2003 PLUGA400.pdf
-r-xr-xr-x    1 kevinz   kevinz    3121413 Jan 16  2003 PLUGA401.pdf
-r-xr-xr-x    1 kevinz   kevinz     519212 Jan 16  2003 PLUGA403.pdf
[EMAIL PROTECTED]:~/RapheTask$ 

Then, I edited, listed and ran the program:
[EMAIL PROTECTED]:~/RapheTask$ cat ./processAVimages.pl
#! /usr/bin/perl -w

use strict;
use File::Find;

sub process_file {
   print "$File::Find::name\n";
   #Other operations will go here
}

find(\&process_file, '/home/kevinz/RapheTask/cd/');

[EMAIL PROTECTED]:~/RapheTask$ ./processAVimages.pl    
/home/kevinz/RapheTask/cd
/home/kevinz/RapheTask/cd/cdrom
/home/kevinz/RapheTask/cd/cdrom/PDF Docs
/home/kevinz/RapheTask/cd/cdrom/PDF Docs/PLUGA164.pdf
/home/kevinz/RapheTask/cd/cdrom/PDF Docs/PLUGA306.pdf
/home/kevinz/RapheTask/cd/cdrom/PDF Docs/PLUGA333.pdf
/home/kevinz/RapheTask/cd/cdrom/PDF Docs/PLUGA369.pdf
/home/kevinz/RapheTask/cd/cdrom/PDF Docs/PLUGA370.pdf
/home/kevinz/RapheTask/cd/cdrom/PDF Docs/PLUGA376.pdf
/home/kevinz/RapheTask/cd/cdrom/PDF Docs/PLUGA394.pdf
/home/kevinz/RapheTask/cd/cdrom/PDF Docs/PLUGA395.pdf
/home/kevinz/RapheTask/cd/cdrom/PDF Docs/PLUGA400.pdf
/home/kevinz/RapheTask/cd/cdrom/PDF Docs/PLUGA401.pdf
/home/kevinz/RapheTask/cd/cdrom/PDF Docs/PLUGA403.pdf
/home/kevinz/RapheTask/cd/cdrom/JPEG Covers
/home/kevinz/RapheTask/cd/cdrom/JPEG Covers/PLUGA164.jpg
/home/kevinz/RapheTask/cd/cdrom/JPEG Covers/PLUGA333.jpg
/home/kevinz/RapheTask/cd/cdrom/JPEG Covers/PLUGA376.jpg
/home/kevinz/RapheTask/cd/cdrom/JPEG Covers/PLUGA403.jpg
[EMAIL PROTECTED]:~/RapheTask$ 

This is just the output expected and desired. Still don't know why this wouldn't work 
this way when reading straight from the CD-ROM. This is a local CD drive, on the host, 
and is not using Samba. But, I really appreciate the suggestions on a work-around that 
will let me continue to make progress on my project.

Thanks, again.

-Kevin

>>> Rob Dixon <[EMAIL PROTECTED]> 07/25/03 04:03PM >>>
Kevin Zembower wrote:
> Thanks, Rob, for your note. I tried this:
> [EMAIL PROTECTED]:~/RapheTask$ perl t
> /cdrom
> /cdrom/JPEG Covers
> /cdrom/PDF Docs
> [EMAIL PROTECTED]:~/RapheTask$ cat t
>   use strict;
>   use warnings;
>
>   use File::Find;
>
>   find (sub{ print "$File::Find::name\n" }, '/cdrom/' );
> [EMAIL PROTECTED]:~/RapheTask$
>
> I think the failure is due to the different ways spaces in file
> names are treated in Windows vs. Unix. In Window's, they're
> allowed, in Unix, a space is a delimiter between files in a list.
>

No. Unix is even more tolerantt of strange characters than Windows: the
latter needs you to put the entire filename in quotes if it is to believe
you.

My guess is that your CD server software is playing strange games. If you
try
copying the entire CD contents to a local drive and then running your Perl
script
I am sure it will be OK. It may well be that the CD server can be configured
differently to prevent your problem. You're not working over Samba are you?

HTH,

Rob



-- 
To unsubscribe, e-mail: [EMAIL PROTECTED] 
For additional commands, e-mail: [EMAIL PROTECTED] 


--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to