Запуск команды для каждого файла из каталога, если он заканчивается определенным расширением - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь запустить преобразование всех моих файлов .ipynb в каталоге в .pdf с помощью этой команды:

 ipython nbconvert {FILE} --to pdf

где {FILE} - имя файла.

Я пытаюсь найти все файлы .ipynb в каталоге и его подкаталогах, а затем применить приведенную выше команду к каждому файлу с помощью powershell.

Осматривая stackoverflow, я собрал первую часть, но я не уверен насчет второй части:

Get-ChildItem C:\Users\yomog\Desktop\FAST AI\courses-master *.ipynb     -recurse |
    Foreach-Object {
       ipython nbconvert {FILE} --to pdf
}

Ответы [ 2 ]

0 голосов
/ 15 января 2019

Вам нужно указать пути, содержащие пробелы

Get-ChildItem "C:\Users\yomog\Desktop\FAST AI\courses-master *.ipynb" -Recurse |
    Foreach-Object {
       & ipython nbconvert "$($_.FullName)" --to pdf
}
0 голосов
/ 15 января 2019

Объект, возвращаемый в конвейер, доступен как $_. Поскольку он будет возвращать объекты IO.FileInfo, лучше всего заменить {FILE} на $_.FullName

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...