TOP

Python学习之旅:使用Python实现Linux中的ls命令(二)
2019-09-07 07:09:03 】 浏览:365次 本网站的内容取自网络,仅供学习参考之用,绝无侵犯任何人知识产权之意。如有侵犯请您及时与本人取得联系,万分感谢。
Tags:Python 学习 之旅 使用 实现 Linux 命令

ot;
-t", help="Sort by modified time", action="store_true", required=False) 14 parse.add_argument("-V", "-Version", help="Get the version", action="store_true", required=False) 15 # 位置参数 16 parse.add_argument("path", type=str, help="The path", nargs="?") 17 18 # 命令行参数信息 19 data = vars(parse.parse_args()) 20 assert type(data) == dict 21 if data["V"]: 22 print("Python_ls version: 1.0") 23 return 24 else: 25 check_arg(data)

   然后是一个获取指定路径下的内容信息的函数,要做的就是判断路径是否存在,若存在就返回一个文件列表,若不存在则显示错误信息,并退出程序。

 1 def get_all(path):
 2     """
 3     获取指定路径下的全部内容
 4     :param path: 路径
 5     :return:
 6     """
 7     if os.path.isdir(path):
 8         files = [".", ".."] + os.listdir(path)
 9         return files
10     else:
11         print("No such file or directory")
12         exit()

 

五、运行结果

  下面是 ls.py 运行后的部分结果截图。

  首先是 python ls.py -a,这里并没有输入路径,就会使用默认路径即当前目录,如下图:

  

  然后是 python ls.py -a -t .,使用该命令会显示当前目录下的所有内容,并按照创建的时间进行排序,如下图:

  

  最后是 python ls.py -a -l -k -r .,也是显示当前目录下的所有内容并按照创建名称排序,不过这次文件大小会以 KB 为单位来显示,如下图:

  

   到这里为止,ls.py 就算是基本实现了,当然还是有很多可以去实现的功能的,比如更多的参数等等,如果你感兴趣的话可以自己尝试一下==

 

  完整代码已上传到GitHub

请关注公众号获取更多资料


Python学习之旅:使用Python实现Linux中的ls命令(二) https://www.cppentry.com/bencandy.php?fid=77&id=250287

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇02-jQuery的选择器 下一篇Python和Sublime安装教程

评论

验 证 码:
表  情:
内  容: