使用python实现ls命令(2)

##概要

打算用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参数时才发现此问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值