用Python实现tree命令

article/2025/8/1 6:22:29

实现效果

 思路及笔记

"""
@name : 实现tree命令
@author : huangshilong
@projectname : pythonfunction
""""""
知识点总结:
1、python中如何将文件夹路径作为实参输入到函数当中
以字符串的形式将路径输入即可,记得每一级路径之间用//连接2、os模块的引入
什么是os模块
os模块提供了多数操作系统的功能接口函数。我们将用到下面两个函数
os.path.isdir()判断是否为为文件夹os.listdir() 生成文件夹的子文件列表
print(os.listdir("D:\\Python"))
['Python项目', '软件安装']3\Python在递归时如何实现静态变量
在函数递归时,需要一个depth参数来记录每一层递归的缩进量
但是Python不支持静态变量的定义,不能在函数内定义。
我们可以将此变量作为参数传入
"""
# 引入os模块
import os# dir参数是文件路径def tree_ord(dir,depth):
#如果是母文件,则不用缩进和连接符直接输出if depth == 0 :print(dir)for element in os.listdir(dir):# 输出子文件夹print(" |     "*depth,"|----"+element)# 更新到子文件夹的路径path = dir +"//" +element# 判断子文件夹是否为文件夹if(os.path.isdir(path)):# 如果是文件夹则递归输出,深度+1tree_ord(path,depth+1)tree_ord("C:\\test",0)

 


http://chatgpt.dhexx.cn/article/V91olXIF.shtml

相关文章

Linux中安装tree命令

在CentOS系统的普通用户下,使用 sudo yum -y install tree下载tree命令,在ubuntu系统的普通用户下,使用 sudo apt-get install tree下载tree命令 2. 下图显示安装完成 3. tree这个命令相关介绍(使用"man tree"这个命令查看&#x…

windows 使用 tree 命令显示目录和文件

目录 tree 介绍 windows 下的 tree tree 介绍 Linux tree命令用于以树状图列出目录的内容。 执行tree指令,它会列出指定目录下的所有文件,包括子目录里的文件。 windows 下的 tree 1. tree下载地址:Tree for Windows 2. 把 tree-1.5.2.2…

centos7安装tree命令

需要用到tree命令,没有的话先安装,步骤如下 1.首先下载安装包 输入命令:wget ftp://mama.indstate.edu/linux/tree/tree-1.8.0.tgz 2.解压安装包 输入命令:tar zxvf tree-1.8.0.tgz 3.安装解压好的tree-1.8.0 依次执行命令cd tr…

CentOS7系统中:安装tree命令的问题

1. 用yum安装,报错 命令:yum -y install tree 报错原因应该是yum的证书问题。在后续文章中有更新证书的操作。之后yum就可以顺利使用了。 (文章链接:更新yum源时遇到报错) 2. 用源码包安装,成功 下载源…

为什么Linux7没有tree命令,如何在Centos7中添加Tree命令

在CentOS 7.40系统下,直接运行yum install -y tree命令即可安装tree。 作为一位建筑人,目前尝试着在Linux的道路上探索新的发展级。 今天无意中发现自己的centos没有tree命令,有点不解。也问了度娘,看到的是这样的答案&#xff1a…

git 使用 tree命令

前言 很久之前看到这种树状结构,我一直以为是自己一点点敲出来的。后来在 linux 上才发现,这是一个 tree 的命令行工具生成的。今天发现原来 window 平台的 git 也可以安装 tree。记录一下过程和普及下 tree 命令 ├── README.md ├── babel.config.…

Windows的Git Bash使用tree命令

原文网址:Windows的Git Bash使用tree命令_IT利刃出鞘的博客-CSDN博客 简介 Windows下的Git Bash默认是没有tree命令的。本文介绍如何将tree命令加入到git bash然后使用它。 问题复现 在Windows的Git Bash里使用tree命令时发现没有tree命令,提示信息是…

linux tree命令源码,[转帖]linux tree命令--显示目录的树形结构

linux tree命令--显示目录的树形结构 版权声明:iamqileiqq.com https://blog.csdn.net/u011729865/article/details/53368446 今天早上自己更新同事的 增量补丁 发现文件格式目录不对 就tree 了一下 具体方法 先安装epel-release 包 然后安装 tree包 然后使用 tree …

【linux命令】 tree命令

文章目录 1. Tree命令安装方法一,yum安装方法二,源码安装 2. 示例 1. Tree命令安装 方法一,yum安装 命令:yum install tree 方法二,源码安装 1.下载安装包,地址:http://mama.indstate.edu/u…

使用 tree 命令生成目录

前言 在分析项目结构的时候,像按照结构路径做一下记录,把目录提取出来 windows 的 cmd 中的 tree 命令可用的参数有限 ,效果并不直观,所以尝试使用 linux 下的tree命令 提示:以下是本篇文章正文内容,下面案例可供参考 一、windows CMD 中的 tree 在文件…

tree命令的使用

有些工作在linux下完成就是比在windows下完成高效! windows和linux都有tree命令,主要功能是创建文件列表,将所有文件以树的形式列出来 windows下的tree比较垃圾,只有两个参数,/F 是递归显示每个文件夹的名称&#x…

linux tree命令,Linux tree命令实例详解

关于tree tree以树状格式列出目录的内容。 这是一个非常简洁实用的程序,您可以在命令行中使用它来查看文件系统的结构。 描述 tree是一个递归目录列表程序,它生成一个深度缩进的文件列表(如果设置了LS_COLORS环境变量,则会着色)并输出为tty。 如果没有参数,树将列出当前目录…

tree 命令

博客引用处(以下内容在原有博客基础上进行补充或更改,谢谢这些大牛的博客指导): tree 命令的使用 部分常用的命令: -a 显示所有文件和目录。 -A 使用ASNI绘图字符显示树状图而非以ASCII字符组合。 -C 在文件和目录清…

每天一条Linux命令(15) tree (超详细)

在Linux系统中,命令tree用于显示列出指定目录下的所有内容,包括文件、子目录及子目录中的文件和目录。 语法: tree [选项] [目录] 参数说明: -a 显示所有文件,包括隐藏文件 -d 只显示目录 -f 显示每个文件的绝对路径…

【每天一个 Linux 命令】tree命令

1. 前言 本文主要讲解Linux系统上的tree命令的详细使用方法。 tree 命令是一个小型的跨平台命令行程序,用于递归地以树状格式列出或显示目录的内容。它输出每个子目录中的目录路径和文件,以及子目录和文件总数的摘要。 tree程序可以在Unix和类Unix系统…

Linux 安装ssh和配置ssh

1.输入指令直接下载 centos :yum install openssh arch: pacman -S openssh 下载如图 输入命令测试一下ssh是否安装成功 命令:ssh 显示如下 2 .连接主机 输入命令:ssh usernameipaddress 连接主机 如图 输入密码后直接连接成功 3.使用…

安装ssh

目录 1、安装sshsecureshellclient(把Windows上面的文件连接到Linux操作系统,把文件直接拷过去) 2、要将文件上传至服务器 (1)打开ssh,点击quick connect (2)点击connet&#xf…

ssh的安装与运行

1.sudo apt-get install openssh-server //安装ssh-server 2.sudo /etc/init.d/ssh start //启动ssh服务 3.sudo ps -e |grep ssh //有ssh…

vscode插件remote-ssh安装及ssh错误

2021.1.16 更新了配置多个服务器远程连接的方法 关于remote-ssh Remote系列分为三种,可以按需安装,本文主要介绍remote-ssh,它总结来说就是:远程终端、代码高亮提示、远程调试开发、可视化linux文件目录。 作为炼丹师&#xff0…

Windows7之SSH,安装OpenSSH实现SSH客户端及服务

Windows7之SSH,安装OpenSSH实现SSH客户端及服务 前言实现工具1、获取所需的Openshh文件2、安装OpenSSH3、配置参数4、ssh测试5、发布ssh服务1)安装sshd服务2)开放22号端口(如果你在windows关闭了防火墙并配置了入站规则可以不执行…