2014-11-23 85 views
-1

我試着在IPython的筆記本前綴使用的IPython Shell命令「「,但LS不承認任何人都遇到了這個問題之前的IPython Shell命令對應的錯誤

!PS:?目的是爲了過濾含有名稱的所有文件邊緣

ipython shell command

+0

你在Windows或Linux? – Jakob 2014-11-23 09:27:39

+0

嗨雅各布,我在Windows上使用ipython筆記本。我試過'!ls * .ipynb',它可以工作。但是上面的命令不起作用。我擡頭看了一些建議使用** dir **,但在這種情況下似乎並不好。 – moiaussi06 2014-11-24 16:04:21

回答

0

很奇怪的是,!ls適用於Windows。該!逐字發送命令到底層的操作系統。因此,!ls不應該工作在Windows上。01另一方面,在IPython中實現,因此應該可以工作。

即使這並不真正回答你的問題。你爲什麼不簡單地用pythonic方式來實現呢?您可以使用:

files = sorted(filter(lambda x:'edges' in x, os.listdir('.')), key = os.path.getsize) 

獲取當前目錄的文件(和目錄),在「邊緣」之後過濾並按大小排序。