This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.
Manuel/Steve, I don't have a particular "tool" other than we have a script in cron that recursively walks a directory tree and tries to delete directories. It it succeeds, then the directory was empty. Attached is the csh source from our LDM's cron tab. Steve Chiswell Unidata User Support On Fri, 2006-05-05 at 08:25, Manuel Fuentes wrote: > Hello Steve, > > I have not received anything from Steve Chiswell. Would it be possible > to integrate his tool within scour ? > > We are trying to create a framework for all the TIGGE Data Providers, in > order to simplify installation and operation. Obviously, the less number > of tools to handle, the better. > > Your help is appreciated. > > Thanks, > Manuel > > Unidata IDD TIGGE Support wrote: > > > > Steve Chiswell has a utility that removes directories as well as > > regular files. I sent him a copy of this reply. > > > > Regards, > > Steve Emmerson > > > > Ticket Details > > =================== > > Ticket ID: BXZ-922182 > > Department: Support IDD TIGGE > > Priority: Normal > > Status: Closed > >
#!/bin/csh -f # remove empty subdirectorys under a given path if($#argv < 1) then echo 'Usage: scour_empty.csh directory' exit endif cd $1 if ( $#argv > 1 ) then # scour pattern echo scour by pattern $2 set FILES=`ls -Ad $2` else set FILES=`ls -A` endif if($#FILES < 1) exit START: #echo FILES $#FILES #echo look $FILES if($#FILES > 0) then set FILE=$FILES[1] shift FILES if(-d $FILE) then cd $FILE echo NOW in $cwd set LOOK=`ls` echo look $#LOOK if($#LOOK < 1) then cd .. rmdir $FILE else set NEW=(`ls` $FILE $FILES) set FILES=($NEW) endif else if(! -e $FILE) then cd .. endif endif #echo here $cwd goto START endif