在Mac下使用python实现简单的目录树展示方法
作者:grey_csdn 发布时间:2021-03-17 03:46:39
标签:Mac,python,目录树
在Linux或者Windows下想要查看目录树都可以通过tree命令来实现,两个操作系统中的操作也很相似。使用Linux时,最初以为这是shell中都有这个命令可用。结果使用Mac的时候发现并没有这个命令。
为了实现类似的功能,使用python做了一个简单的小脚本。实现不了漂亮的目录树,但是可以实现文件以及所在目录的列表打印。
编写代码如下:
#!/usr/bin/python
import os
pwd = os.getcwd()
for root,dirs,files in os.walk(pwd):
os.chdir(root)
for f in files:
if not(f == 'file_list.py' and root == pwd):
print("%s<->%s" %(f,root))
os.chdir(pwd)
程序执行结果如下:
python file_list.py
.DS_Store<->/Users/greyzhang/Downloads/vim-autocomplpop
acp.vim<->/Users/greyzhang/Downloads/vim-autocomplpop/autoload
acp.jax<->/Users/greyzhang/Downloads/vim-autocomplpop/doc
acp.txt<->/Users/greyzhang/Downloads/vim-autocomplpop/doc
acp.vim<->/Users/greyzhang/Downloads/vim-autocomplpop/plugin
虽说结构以及格式很不漂亮,但是好歹还是能够使用了。
来源:https://blog.csdn.net/grey_csdn/article/details/70836329


猜你喜欢
- 我们编写程序最终目的还是来解决实际问题,所以必然会遇到输入输出的交互问题,python中提供了input函数用来获取用户的输入,我们可以用以
- 本文实例讲述了python实现自动更换ip的方法。分享给大家供大家参考。具体实现方法如下:#!/usr/bin/env python#-*-
- 1、使用mysqldump工具将MySql数据库备份mysqldump -u root -p -c --default-character-
- 1.声明后未赋值,表现相同//一个例子'use strict';(function() { var varTest; let
- 由于Oracle自身比较复杂,在Linux环境下安装要涉及很多方面的因素。本文分两个方面介绍在Linux RedHat 6.0环境下Orac
- js 对url进行编码和解码三种编码和解码函数encodeURI和 decodeURI它着眼于对整个URL进行编码,因此除了常见的符号以外,
- 看了cragle的《有没有必要将网站Div+Css重构?》的文章,有一些想法不说不快,我也在文章的评论里提到曾经开除过两个执着使用div技术
- python3用到2个库import itertoolsimport metacomm.combinatorics.all_pairs2 a
- 公司一个项目需要上传图片,一开始同事将图片上传后结合当前主机拼成了一个绝对的URL(http://192.168.1.1:888/m/get
- 目录:分析和设计组件编码实现和算法用 Ant 构建组件测试 JavaScript 组件我们走到哪儿了?前两期思考了太多东西,你是否已有倦意?
- 什么是LSTM1、LSTM的结构我们可以看出,在n时刻,LSTM的输入有三个:当前时刻网络的输入值Xt;上一时刻LSTM的输出值ht-1;上
- 缘由新手学习 Django 当配置好 HTML 页面后,就需要使用一些静态资源,如图片,JS 文件,CSS 样式等,但是 Django 里面
- 动画效果如下:GIF看起来可能会有点卡wxml<view class="confirm bubble">确定
- 由于Access数据库是一种文件型数据库,所以无法跨服务器进行访问。下面我们来介绍一下如何利用SQL Server 的链接服务器,把地理上分
- 代码生成器介绍client-go为每种k8s内置资源提供了对应的clientset和informer。那么我们要监听和操作自定义资源对象,应
- JSON是一种轻量级的数据交换格式,采用了独立于语言的文本格式,类似XML,但是比XML简单,易读并且易编写。对机器来说易于解析和生成,并且
- 简单计数器代码如下所示:<% Set fs = CreateObject("Scri
- 1.1 ID定位HTML Tag 的 id 属性值是唯一的,故不存在根据 id 定位多个元素的情况。下面以在百度首页搜索框输入文本
- 当我们采用s=[[0]*3]*2初始化一个数组,然后对s[0][0]进行赋值,改变的是第一列所有的值。因为用s = [[0]*3]*2 初始
- django版本:1.4.21。一、准备工作1、新建项目和app[root@yl-web-test srv]# django-admin.p