care for non-existing directory
authorClaus Gittinger <cg@exept.de>
Mon, 18 May 1998 13:53:53 +0200
changeset 828 12090f74be53
parent 827 aa8f49da0f22
child 829 dac49512301a
care for non-existing directory
DirectoryView.st
--- a/DirectoryView.st	Wed May 13 23:54:07 1998 +0200
+++ b/DirectoryView.st	Mon May 18 13:53:53 1998 +0200
@@ -370,26 +370,30 @@
 
 readDirectory
 
-    |foundFiles list|    
+    |foundFiles list dir|    
+
     foundFiles := OrderedCollection new.
     list := self listOfFileFilters value.
 
     Cursor wait showWhile: 
     [ 
-        (DirectoryContents directoryNamed: directory) filesAndBasenamesDo: 
-        [:file :name|      
-            list do:
-            [:filter|
-                ((filter match: name) and: [(foundFiles includes: file) not])
-                ifTrue:
-                [
-                    foundFiles add: file
+        (dir := DirectoryContents directoryNamed: directory) notNil ifTrue:[
+            dir filesAndBasenamesDo:
+            [:file :name|      
+                list do:
+                [:filter|
+                    ((filter match: name) and: [(foundFiles includes: file) not])
+                    ifTrue:
+                    [
+                        foundFiles add: file
+                    ].
                 ].
             ].
-        ].
-        self listOfFiles contents: (foundFiles collect: [:file| FileRow new fileName: file])
+            self listOfFiles contents: (foundFiles collect: [:file| FileRow new fileName: file])
+        ]
     ]
 
+    "Modified: / 18.5.1998 / 13:02:47 / cg"
 !
 
 readMonitoringDirectory