home *** CD-ROM | disk | FTP | other *** search
/ PC World 1998 October / PCWorld_1998-10_cd.bin / software / prehled / komix / DATA.Z / convertids.tcl < prev    next >
Text File  |  1996-06-05  |  2KB  |  50 lines

  1. #---------------------------------------------------------------------------
  2. #
  3. # Copyright (c) 1996 by Cadre Technologies Inc.
  4. #
  5. # This software is furnished under a license and may be used only in
  6. # accordance with the terms of such license and with the inclusion of
  7. # the above copyright notice. This software or any other copies thereof
  8. # may not be provided or otherwise made available to any other person.
  9. # No title to and ownership of the software is hereby transferred.
  10. #
  11. # The information in this software is subject to change without notice
  12. # and should not be construed as a commitment by Cadre Technologies Inc.
  13. #
  14. #---------------------------------------------------------------------------
  15. #
  16. #    File        : @(#)convertids.tcl    2.1
  17. #    Original date    : April 1996
  18. #    Description    : Convert NT 4.0/00 file id's to generic 4.0/01 format.
  19. #              Must be in project directory when called
  20. #
  21. #---------------------------------------------------------------------------
  22. #
  23.  
  24. proc convertIds {} {
  25.     set allFiles [glob -nocomplain *]
  26.  
  27.     foreach fileName $allFiles {
  28.     if {[file isdirectory $fileName]} {
  29.         cd $fileName
  30.         convertIds
  31.         cd ..
  32.     }
  33.  
  34.     set fileParts [split $fileName .]
  35.     set namePart [lindex $fileParts 0]
  36.  
  37.     if {[string length $namePart] == 20} {
  38.         set extPart ""
  39.  
  40.         if {[llength $fileParts] == 2} {
  41.         set extPart .[lindex $fileParts 1]
  42.         }
  43.  
  44.         set newName "[IdConvertor::convert $namePart]$extPart"
  45.  
  46.         BasicFS::renameFile $fileName $newName
  47.     }
  48.     }
  49. }
  50.