Saya menemukan beberapa skrip yang menggabungkan file teks dari subdirektori yang berbeda, tetapi semuanya menghasilkan file output seperti "output.txt", tetapi tidak menyimpan nama file aslinya.
Struktur
Folder_A
a.csv
b.csv
...
Folder_B
a.csv
b.csv
...
Saya ingin menerima a.csv baru, digabung dari a.csv di Folder_A dan a.csv di Folder_B dan seterusnya, ditulis baik ke direktori induk atau direktori keluaran baru.
Dalam kasus saya, jumlah file dalam subdirektori sama. Mungkin ada lebih dari dua subdirektori.
File csv yang dihasilkan hanya boleh berisi satu baris header.
Saya tahu bahwa saya harus mengulang direktori, tetapi saya tidak tahu bagaimana cara membuat daftar nama file dan mencari mereka, dan bagaimana membuat sarang semua ini.
Setiap bantuan mohon dihargai.
sumber
Lebih mudah jika Anda melakukannya lebih Unix-y, lebih shelly - hanya 2 perintah yang diperlukan:
#### get list of files as Distinct Union of all dirs' files # (alas, basename can only handle ONE filename at a time # so have to loop through them)
sumber