概要
打算用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参数时才发现此问题。
网友评论