我是Python的新手,正在尝试用Python编写bash的ls
命令,但卡在了ls -a
选项上。根据manpage的说明:
包括以点('。')开头的目录条目
我知道os.listdir()函数,但它不会列出特殊条目'.'和'..'。
从文档中了解到:os.listdir(path):
返回包含由路径给定的目录中条目的名称列表。列表没有固定顺序。即使这些特殊条目在目录中存在,它们也不包括在内。
我需要帮助通过Python列出这些特殊条目,请有经验的人在这里给我一些帮助。
感谢大家耐心阅读。
os.curdir
和os.pardir
来获取这些特殊目录的名称,而不是硬编码它们。 - Barmar-a
,请不要忘记排除以点号开头的条目,例如result = [e for e in os.listdir(path) if not e.startswith('.')]
。 - jfsls -a
选项中的特殊条目。 - APZ