我正在试图找出如何在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
答案 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