У меня есть текстовый файл, содержащего вывод рекурсивного списка каталогов, как правило, выглядит следующим образом:неэкранированные имена файлов, сгенерированные Ls -R
./subfolder/something with spaces:
something\ with\ spaces.txt*
something\ with\ spaces.dat*
./subfolder/yet another thing:
yet\ another\ thing.txt*
yet\ another\ thing.dat*
мне нужно, чтобы получить список полных путей к каждому .txt файл:
./subfolder/something with spaces/something with spaces.txt
./subfolder/yet another thing/yet another thing.txt
Я почти получил решение для этого, но то, что это лучшее решения для неэкранированных имен файлов в Python? Я не знаю точно, какие символы ls -R
экранированы (пробел и = два таких символа). К сожалению, у меня нет доступа к диску, содержащему эти файлы, поэтому, к сожалению, использование лучшей команды для получения списка не может быть и речи.
Конечно, вы бы лучше не обрабатывать вывод 'Ls -r' но есть Python генерировать список имена файлов напрямую. Для этого должны быть модули, но я пользователь Perl, а не Python, поэтому я не могу сказать вам, что они называются. Поиск Google с помощью термина «поиск в каталоге python» предоставляет множество полезных мест для поиска. –
@ Jonathan OP уже упоминал, что у него нет доступа к приводу, поэтому такие вещи, как 'walk', здесь не помогают. –
Пропустил это ... ну ... жизнь - это ад. –