Мой списочныйдобавить столбец имя файла в файл Perl
1.csv
2.csv
3.csv
Я пытаюсь захватить имя каждого файла в каталоге и распечатать его в файл coresponding в дополнительной колонке наряду с некоторым дополнительным текстом и столбцов.
TEST DATA
hello,josh,12345,2014-10-30
КОД
my $directory = 'C:\directory';
opendir(DIR, $directory);
my @files = readdir(DIR);
closedir(DIR);
foreach (@files) {
print $_, "\n";
}
while (<>) {
#Do whatever here
print;
}
ЖЕЛАЕМЫЕ РЕЗУЛЬТАТЫ
1.csv
ID_1234,1.csv,Copmany,hello,josh,12345,2014-10-30
2.csv
ID_1234,2.csv,Copmany,hello,josh,12345,2014-10-30
ТЕКУЩИЕ РЕЗУЛЬТАТЫ
.
..
1.csv
2.csv
3.csv
hello,josh,12345,2014-10-30
Я хотел бы также, чтобы выполнить этот один сценарий для всех файлов в директории ,
Откуда 'ID_12 Выходят? –
ID_1234 - дополнительная строка текста, которую я хочу связать с моим именем файла – JDE876
после 'opendir', вы должны прочитать дважды и проигнорировать возвращаемое значение. Вы всегда будете получать '.' и' ..' в первом чтении. поэтому дважды читайте их, чтобы пропустить их, а затем введите цикл while для обработки фактических файлов. Или, как кто-то, несомненно, укажет на использование файла glob 'glob ('*. Csv') для шаблона совпадения файлов файлов для обработки. –