列表中的目录内容

时间:2014-02-13 02:35:31

标签: python linux unix command-line io-redirection

我正在试图找出如何在python中编写脚本,我用“ls”列出当前目录的内容,然后将ls的结果放入一个列表中,这样我就可以对每一个做一些事情。 ls中的元素。我实际上是第一次尝试在我的终端中执行此操作然后我将使用python编写脚本,但我甚至无法在终端中使用它。

哦,我已经尝试将ls的输出重定向到文件中,但我似乎没有权限这样做:

>>> subprocess.call(["ls ", directory_expanded, " > ", "namesoutput.txt"])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib64/python2.6/subprocess.py", line 478, in call
    p = Popen(*popenargs, **kwargs)
  File "/usr/lib64/python2.6/subprocess.py", line 642, in __init__
    errread, errwrite)
  File "/usr/lib64/python2.6/subprocess.py", line 1234, in _execute_child
    raise child_exception
OSError: [Errno 13] Permission denied

2 个答案:

答案 0 :(得分:3)

os.listdir怎么样?

In [25]: os.listdir('.')
Out[25]: ['blah']

答案 1 :(得分:0)

subprocess.check_output应该适用于标准库中未提供的任何内容。对于列出目录,只需使用os.listdir

http://docs.python.org/2/library/subprocess.html#subprocess.check_output