我想在Python 3中运行以下bash命令:
ls -l
我知道我可以做到以下几点:
from subprocess import call
call(['ls', '-l'])
如何将此输出保存到文件中,或将其放入列表或集合中?
[-rw-r--r--] [1] [name] [staff] [426] [14 Jan 21:52] [HelloWorld.class]
[-rw-r--r--@] [1] [name] [staff] [107] [14 Jan 21:51] [HelloWorld.java]
...
etc.
我希望能够直接访问特定信息,然后将其添加到集合中,但我不知道将列出多少项。
任何提示、片段或示例都会非常有用。
如果您真正想要的是列出一个目录,请使用os.listdir
对于python2.7,您可以使用subprocess.check_output:
在python2.7之前,您需要使用较低级别的api,这要复杂一些。
访问
ls -l
输出中信息的一种方法是解析它。例如,csv.DictReader
可用于将每列映射到字典中的字段:上面的代码将为
ls -l
输出中的每一行打印一个字典,例如:相关问题 更多 >
编程相关推荐