[Following up to myself here]
It's working now. Not sure why, but adding an extra check does the trick:
#!perl -w
use strict;
use File::Find;
finddepth (sub {
rmdir $_ if -d;
}, 'Hard Disk:Support:');
Now only empty folders are removed. Tested on Mac OS 8.6 and MacPerl
5.6.1r1.
Best regards,
Ricardo Montiel
----------------------------------------------------------------------
Colaborador de [ALDEA]mac <http://www.aldeamac.com.ar>
Traductor de TidBITS-es (Versi�n en Castellano de TidBITS)
<http://www.tidbits.com/tb-issues/lang/es>
----------------------------------------------------------------------
in article [EMAIL PROTECTED], Ricardo Montiel at
[EMAIL PROTECTED] wrote on 08/08/02 19:40:
> On 08/08/02 18:39, Bart Lateur at [EMAIL PROTECTED] wrote:
>
>> On Thu, 08 Aug 2002 17:17:12 -0300, Ricardo Montiel wrote:
>>> [...]
>>> }, 'Hard Disk:Support:); # thanks merlyn
>>
>> But still you forgot a closing quote o,n the path.
>
> Yup, after editing a long path, I forgot the closing quote.
>
>>> all the sub-level folders - either empty or with files inside them - are
>>> deleted, except the top-level folder ('Support:'). Bear in mind that I tried
>>> to make use of FSpDelete as well, but I get the same unwanted result.
>>>
>>> What am I doing wrong?
>>
>> For the directory itself, the callback is called with $_ set to "." on
>> Unixy/Win systems (likely with ":" on a Mac -- ?). That's the only
>> directory for which that is the case. rmdir "." won't ever work. I thik
>> that if you'd do
>>
>> rmdir $File::Find::name;
>>
>> likely it will work, because now it's no longer an exception: for all
>> directories, rmdir is called with the full path. I *think* it will work.
>
> Thanks Bart, unfortunately it didn't work. When I tried:
>
> #!perl -w
> use strict;
> use File::Find;
>
> finddepth (sub {
> print $File::Find::name, "\n";
> rmdir $File::Find::name;
> }, 'Hard Disk:Support:');
>
>
> ---> output:
>
> Hard Disk:Support:untitled folder 1
> Hard Disk:Support:untitled folder:MAC TIPS 'N' TRICKS
> Hard Disk:Support:untitled folder
> Hard Disk:Support:
>
>
> both folders - untitled folder 1 and untitled folder (containing the 'MAC
> TIPS 'N' TRICKS' file) - are deleted.
>
>
> Best regards,
> -- Ricardo
>