2014-11-23 42 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) 

获取当前目录的文件(和目录),在“边缘”之后过滤并按大小排序。