2015-10-26 1 views
-3

У меня есть скрипт python, который читает входные файлы из текстового файла. В идеале текстовый файл должен иметь одну строку для каждого каталога, и эта строка должна иметь все файлы в этом каталоге, разделенные запятой и полным путем, так что примерно так: Строка 1: Directory1/fileA, Directory1/fileB Строка 2 : Directory2/fileC, Directory2/fileD, Directory2/fileE Я использую возвышенный текст для этого, но мои соавторы не используют возвышенный текст, поэтому им нужна команда для создания этих текстовых файлов. Я пытался с ls -m, но я получаю только одну строку со всеми каталогами и всеми файлами. Помоги пожалуйста!Создание текстового файла с очень специфическим заказом с ls

ответ

0

с Башем: перебрать каталоги, хранить имена файлов в массиве, а затем распечатать элементы массива, соединяемые с запятой

shopt -s nullglob 
for d in */; do 
    files=("$d"*) 
    ((${#files[*]} > 0)) && (IFS=,; echo "${files[*]}") 
done 

Я предполагаю, что вы не хотите, чтобы увидеть каталоги, которые не имеют файлов ,

Смежные вопросы