如果目录中的每个文件都以某个扩展名结尾,则在目录中对其运行命令

时间:2019-01-15 06:19:43

标签: powershell windows-10

我正在尝试使用以下命令将目录中的所有.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 :(得分:1)

可以以$_的方式访问返回到管道的对象。由于它将返回IO.FileInfo对象,所以最好的选择是将{FILE}替换为$_.FullName

答案 1 :(得分:1)

您需要引用包含空格的路径

result = dd %>% ungroup %>%
  select(starts_with("R_")) %>%
  apply(1, cumsum) %>% 
  t

dd[, grepl("^R_", names(dd))] = result

dd
# # A tibble: 12 x 14
# # Groups:   LoB [1]
#    LoB      AY   R_0    R_1    R_2    R_3    R_4    R_5    R_6    R_7    R_8    R_9   R_10   R_11
#    <fct> <dbl> <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>
#  1 1      1994 50135 126766 155529 155529 171962 178263 178263 178263 178263 178263 178263 178263
#  2 1      1995 46530  51438  54072  55481  55481  55481  55481  55481  55481  55481  55481  55481
#  3 1      1996 38295  68722  69096  69566  70002  70002  70002  70002  70002  70002  70002  70002
#  4 1      1997 12033  16301  16301  16301  16301  16301  16301  16301  16301  16301  16301  16301
#  5 1      1998 13332  15326  15542  15745  15947  16126  16273  16408  16408  16408  16408  16408
#  6 1      1999 35064  83490  83490  83490  85605  85605  85605  85605  85605  85605  85605  85605
#  7 1      2000 15695  20280  20835  20835  20835  20835  20835  20835  20835  20835  20835  20835
#  8 1      2001 41227  56805  56805  56805  56805  56805  56805  56805  56805  56805  56805  56805
#  9 1      2002 88360  96472 103633 103633 103633 103816 103816 103816 103816 103816 103816 103816
# 10 1      2003 29500  60445  62637  64193  65464  66516  67498  68405  69307  70140  70940  71624
# 11 1      2004 30158  38299  38299  38299  38299  38299  38299  40655  40655  40655  40655  40655
# 12 1      2005 47589  59183  59955  60630  61165  61165  61165  61165  61165  61165  61165  61165