Ho del codice che ha lo scopo di ottenere file in una directory, che è abbastanza semplice
foreach (var Totalfile in new DirectoryInfo(rootfolder).GetFiles("*Totals*.csv", SearchOption.TopDirectoryOnly))
I file sono denominati come segue:
Totals.CSV142344
Totals.CSV142409
Totals.CSV142433
Totals.CSV142501
Totals.CSV142528
Il mio problema è che non sta recuperando l'ultimo file.
Ho corretto il codice inserendolo invece:
foreach (var Totalfile in new DirectoryInfo(rootfolder).GetFiles("*Totals*.csv*", SearchOption.TopDirectoryOnly))
Dicendo ottieni tutti i file che contengono sia totali che .csv, con qualsiasi cosa dopo il .csv.
Quello che non capisco è perché ha ottenuto i primi quattro file, ma non il fondo.
Avrei pensato che nessuno dei file sarebbe stato raccolto dal codice originale?
Totals~n.csv
non si adatta più e puoi solo trovare una corrispondenza Total*
. Digita dir /x tot*.*
per vedere i nomi brevi. Preferisci Totals.csv*
e potresti dover filtrare per eliminare le partite accidentali.