/ / Analisi di file CSV da più cartelle - perl

Analisi di file CSV da più cartelle - perl

Ho una cartella che contiene più subcartelle e ogni sottocartella contiene diversi tipi di file e talvolta contiene un file chiamato run.csv. Tuttavia, il file CSV è sempre denominato run.csv e consiste sempre nelle colonne id, lane, index e altre.

So come analizzare i file CSV ma non riesco a capireScopri come scorrere le sottocartelle e stampare tutte le colonne id, corsia e indice senza le informazioni di intestazione da tutti i file CSV alla fine. Per questo dovrei usare idealmente il linguaggio Perl.

risposte:

0 per risposta № 1

Penso che quello che vuoi sia glob:

foreach my $csv_file ( glob "/path/to/dir/*/run.csv" ) {
#process CSV.
}

Ma è possibile che tu voglia File::Find::Rule:

foreach my $file ( File::Find::Rule -> name ("run.csv") -> in ( "/path/to/dir" ) ) {
print $file,"n";
}

Che fa più o meno lo stesso, ma in modo ricorsivo. In entrambi i casi, ottieni un percorso relativo alla directory corrente, quindi puoi semplicemente passarlo direttamente a open.