使用python重现bash命令'ls -a'输出

时间:2013-12-15 02:53:03

标签: python linux bash

我是python的新手,正在编写在python中编写bash ls命令,我被卡在ls -a选项上(根据联机帮助页):

  

包含名称以点(`。')

开头的目录条目

我知道os.listdir()但它没有列出特殊条目'。'和' ..'

  

来自docs:os.listdir(path):

     

返回一个列表,其中包含path给出的目录中的条目名称。该列表按任意顺序排列。它不包括特殊条目'。'和' ..'即使它们存在于目录中。

我需要帮助才能通过python列出这些特殊条目,如果有人能帮我一点点,我将不胜感激。

感谢所有人的耐心等待。

1 个答案:

答案 0 :(得分:7)

只需手动将其添加到os.listdir()结果中即可。 result = [os.curdir, os.pardir] + os.listdir(path)

大多数现代文件系统不再创建实际的硬链接,但所有API都明确包含名称。