Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 列表中的目录内容_Python_Linux_Unix_Command Line_Io Redirection - Fatal编程技术网

Python 列表中的目录内容

Python 列表中的目录内容,python,linux,unix,command-line,io-redirection,Python,Linux,Unix,Command Line,Io Redirection,我试图弄清楚如何用python编写一个脚本,在这个脚本中,我用“ls”列出当前目录的内容,然后将ls的结果放入一个列表中,这样我就可以对ls中的每一个元素做一些事情。实际上,我首先尝试在我的终端中实现它,然后我将使用python编写脚本,但我甚至无法在我的终端中实现它 哦,我已经尝试将ls的输出重定向到一个文件中,但我似乎没有这样做的权限: >>> subprocess.call(["ls ", directory_expanded, " > ", "namesoutpu

我试图弄清楚如何用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
>>子进程调用([“ls”,目录扩展,“>”,“namesoutput.txt]”)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/lib64/python2.6/subprocess.py”,第478行,在调用中
p=Popen(*popenargs,**kwargs)
文件“/usr/lib64/python2.6/subprocess.py”,第642行,在__
错误读取,错误写入)
文件“/usr/lib64/python2.6/subprocess.py”,第1234行,在_execute_child中
引发子对象异常
OSError:[Errno 13]权限被拒绝
怎么样


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


这是最有希望的方法+1.
In [25]: os.listdir('.')
Out[25]: ['blah']