访问
ls -l输出中信息的一种方法是解析它。例如,
csv.DictReader可用于将每一列映射到字典中的字段:
import subprocessimport csvprocess = subprocess.Popen(['ls', '-l'], stdout=subprocess.PIPE)stdout, stderr = process.communicate()reader = csv.DictReader(stdout.depre('ascii').splitlines(), delimiter=' ', skipinitialspace=True, fieldnames=['permissions', 'links', 'owner', 'group', 'size', 'date', 'time', 'name'])for row in reader: print(row)上面的代码将为输出中的每一行打印一个字典,
ls -l例如:
{'group': '<group_name>', 'name': '<filename>', 'links': '1', 'date': '<modified_date>', 'time': '<modified_time>', 'owner': '<user_name>', 'permissions': '-rw-rw-r--', 'size': '<size>'}


