1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
package require vtk
vtkGlobFileNames globFileNames
# globs do not include Kleene star support for patern repetitions thus
# we insert a pattern for both single and double digit file extensions.
globFileNames AddFileNames "$VTK_DATA_ROOT/Data/headsq/quarter.\[1\-9\]"
globFileNames AddFileNames "$VTK_DATA_ROOT/Data/headsq/quarter.\[1\-9\]\[0\-9\]"
globFileNames AddFileNames "$VTK_DATA_ROOT/Data/track*.binary.vtk"
vtkSortFileNames sortFileNames
sortFileNames SetInputFileNames [globFileNames GetFileNames]
sortFileNames NumericSortOn
sortFileNames SkipDirectoriesOn
sortFileNames IgnoreCaseOn
sortFileNames GroupingOn
if { [sortFileNames GetNumberOfGroups] != 2 } {
puts "GetNumberOfGroups returned incorrect number"
exit 1
}
set fileNames1 [sortFileNames GetNthGroup 0]
set fileNames2 [sortFileNames GetNthGroup 1]
set numberOfFiles1 93
set numberOfFiles2 3
set n [$fileNames1 GetNumberOfValues]
if { $n != $numberOfFiles1 } {
for { set i 0 } { $i < $n } { incr i } {
puts [$fileNames1 GetValue $i]
}
puts "GetNumberOfValues should return $numberOfFiles1, not $n"
exit 1
}
for { set i 0 } { $i < $numberOfFiles1 } { incr i } {
set j [expr $i + 1]
if {[$fileNames1 GetValue $i] !=
"$VTK_DATA_ROOT/Data/headsq/quarter.$j"} {
puts "string does not match pattern"
puts [$fileNames1 GetValue $i]
puts "$VTK_DATA_ROOT/Data/headsq/quarter.$j"
exit 1
}
}
set n [$fileNames2 GetNumberOfValues]
if { $n != $numberOfFiles2} {
for { set i 0 } { $i < $n } { incr i } {
puts [$fileNames2 GetValue $i]
}
puts "GetNumberOfValues should return $numberOfFiles2, not $n"
exit 1
}
for { set i 0 } { $i < $numberOfFiles2 } { incr i } {
set j [expr $i + 1]
if {[$fileNames2 GetValue $i] !=
"$VTK_DATA_ROOT/Data/track$j.binary.vtk"} {
puts "string does not match pattern"
puts [$fileNames2 GetValue $i]
puts "$VTK_DATA_ROOT/Data/track$j.binary.vtk"
exit 1
}
}
globFileNames Delete
sortFileNames Delete
exit
|