Răsfoiți Sursa

aggiunta verifica tipo file

Mauro 4 luni în urmă
părinte
comite
f91a54d675
1 a modificat fișierele cu 24 adăugiri și 1 ștergeri
  1. 24 1
      generator.go

+ 24 - 1
generator.go

@@ -18,13 +18,36 @@ func caricaFile(file_da_leggere string) *os.File {
   lettura file.
   nel caso di errore, ritorna nil
   */ 
-  f,err := os.Open(file_da_leggere)
 
+  /*
+  verificare anche che il file non sia qualche altra cosa
+  */
+  fi,err := os.Stat(file_da_leggere)
+  if err != nil {
+    fmt.Println("Errore analisi file",err)
+    return nil
+  }
+   
+  switch mode := fi.Mode(); {
+  case mode.IsDir():
+    // do directory stuff
+    fmt.Println("directory")
+    return nil       
+  case mode.IsRegular():
+    // do file stuff
+    fmt.Println("file")
+  }
+
+  /*
+  apertura quindi del file
+  */
+  f,err := os.Open(file_da_leggere)
   if err != nil {
     fmt.Println("Errore apertura files",err)
     return nil
   }
 
+
   // fmt.Println("Valore tornato:",f)
   return f
 }