美文网首页linux运维
使用python实现ls命令(2)

使用python实现ls命令(2)

作者: awsome365 | 来源:发表于2019-11-09 13:47 被阅读0次

概要

打算用python写一个ls命令脚本,以练习python基础。这个文档就是记录该小项目的进展和学习心得。

ls是Linux下最常用的命令之一,可以列出目录内文件即子目录名,可以配合众多参数使用。为此专门查看了Linux下man手册(我用ceontos7做的测试,其他Linux应该一样。但Windows环境下会有差异,比如Windows隐藏文件的方式与Linux不一样)。可以跳转首篇 查看这个小项目。

参数-a

--20191108

基本功能是在Windows下环境实现的,在Linux下发现有点小纰漏。

import os

doc=os.listdir()

for i in doc:
    print(i)

以上几行代码实现的是ls -a的功能。

在Linux下ls命令显示非隐藏文件和目录(隐藏的文件、目录以点开头)。那么只需添加一个判断就可以实现ls功能。

下面是ls的python代码

import os

doc=os.listdir()

for i in doc:
    str1=i[0:1]
    if str1 != '.':
        print(i)

更新:上面ls -a代码不对。查看man手册,参数-a的解释“do not ignore entries starting with .”,即包含以点开头的项。上面的代码确实包含了隐藏项,但是没有包含两个特殊的项:"."".."。第二天在看-A参数时才发现此问题。

相关文章

网友评论

    本文标题:使用python实现ls命令(2)

    本文链接:https://www.haomeiwen.com/subject/emfnbctx.html