Comando per ottenere tutti i nomi dei file nella directory
Sto cercando di far leggere a MATLAB un elenco di 30 righe in un foglio excel che corrispondono a nomi di file reali che si trovano in una cartella separata. Le 30 righe di nomi di file (filename1, filename2, filename3,…) sono nomi di file presenti in un’altra cartella. Voglio che MATLAB legga questi nomi di file da Excel, li attribuisca al file corrispondente e li analizzi con il codice che ho scritto.Originariamente, ho usato la funzione ‘uigetfile’ per selezionare più file. Tuttavia, voglio che MATLAB li recuperi automaticamente, non che li selezioni individualmente.Grazie in anticipo.
Come creare un elenco di cartelle in excel
Tracciare e gestire i dati di più file può essere impegnativo. Con Power Query è possibile ottenere i nomi dei file di una cartella specifica e di tutte le sue sottocartelle. In questo articolo vi mostreremo come ottenere un elenco di nomi di file in Excel.
Power Query è uno strumento di gestione e interrogazione dei dati per Excel. È stato rilasciato come componente aggiuntivo per Excel 2010 e 2013. Microsoft l’ha fuso in Excel con la versione 2016. Se si utilizza Excel 2016 o una versione più recente, compresa Microsoft 365, molto probabilmente si dispone già di questa funzione. Per saperne di più su Power Query, vedere Power Query 101.
Come elencare i nomi dei file in excel
In un post precedente abbiamo mostrato come esportare in Excel un elenco di nomi di file da una cartella. Ma cosa si può fare per esportare un elenco di file E di sottocartelle E di file in queste sottocartelle in un elenco Excel? Utilizzeremo un piccolo trucco di PowerQuery per esportare un elenco di cartelle e sottocartelle in Excel.
Sarà quindi possibile sfogliare la cartella. A seconda della versione in uso, è possibile fare clic solo su una cartella che non contiene altre cartelle (le versioni più recenti sembrano aver risolto questo problema). Quindi, come mostrato di seguito, vogliamo fare clic sulla cartella Z_PowerQuery_Folder_Extract ma siamo costretti a fare clic su una delle cartelle datate.
Se non è possibile fare clic sulla cartella desiderata e fare clic su OK, passare al livello che consente di fare clic su OK (nel caso precedente fare clic sulla cartella 20170131). Come mostrato di seguito, verrà visualizzato il percorso dei file che include questa cartella. È sufficiente eliminare l’ultima o le ultime cartelle fino all’ultimo ‘\’ dopo la cartella effettiva che si desidera classificare.
Fare clic su OK e caricare il file in Excel. Come illustrato di seguito, tutti i file (compresi i file non Excel e CSV, come Word e Powerpoint) saranno elencati con una propria colonna per i tipi (estensioni) e il nome del percorso (che indica la cartella in cui si trovava ciascun file).
Excel vba ottiene i nomi dei file e i dettagli delle cartelle e delle sottocartelle
Nuova scoperta: se utilizzo un’estensione di file più lunga di 3 caratteri come filtro, funziona bene, ma restituisce solo i file richiesti. Ho scoperto che con il prompt dei comandi di Windows 98 Windows tratta un filtro con estensione di 3 caratteri come “base” e tratta i file simili (che iniziano con quel filtro) anche come “TXT”; suppongo che questo sia vero anche per le versioni moderne di Windows, ecco perché esiste l’errore. Secondo me, quando si utilizza un filtro con estensione di 3 caratteri, la ricerca viene effettuata utilizzando il formato del nome del file 8.3, mentre quando se ne utilizza uno più lungo, la ricerca viene effettuata utilizzando il nome lungo corretto. Ho appena trovato un antico bug di Windows?