|
|
@@ -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
|
|
|
}
|