python【使用简单的os.walk生成目录树】

思路比较简单,使用os.walk 生成目录信息,然后再进行字符串操作,所以没有其他比较复杂的逻辑,但是生成的效果也比较简单,自己看看到是可以哈。

代码如下

# -*- coding: utf-8 -*-
‘‘‘
Created on July 22, 2017
@author: hehe1234567
‘‘‘
import os
def simple_dir_tree(ddir):
    for dirpath,dirnames,filenames in os.walk(ddir.strip(os.sep)):
        if dirpath == ddir:
            string = ‘‘
            for f in filenames:
                string = string + ‘\n‘ + ‘ ‘*len(dirpath) + ‘|__‘ + str(f)
            print ddir +string
        else:
            dirn = os.path.basename(dirpath)
            string = ‘ ‘*len(os.path.dirname(dirpath)) + ‘|__‘ + dirn
            for f in filenames:
                string = string + ‘\n‘ + ‘ ‘*len(dirpath) + ‘|__‘ + str(f)
            print string

if __name__ == ‘__main__‘:
    simple_dir_tree(‘C:\\Users\\Auser.MEY\\Desktop\\loadbalance-playbook\\loadbalance-playbook‘)

  

生成的目录树如下:

时间: 2024-12-26 13:16:25

python【使用简单的os.walk生成目录树】的相关文章

python中os.walk浏览目录和文件

#!/usr/bin/env python # 2.py # use UTF-8 # Python 3.3.0 # os.walk()的使用 import os # 枚举dirPath目录下的所有文件 def main(): #begin fileDir = "F:" + os.sep + "aaa" # 查找F:\aaa 目录下 for root, dirs, files in os.walk(fileDir): #begin print(root) print(

[py]os.walk爬目录&sys.argv灵活获取参数

1, 遍历目录 os.walk('/tmp') os.next() ? 2,sys.argv ######################################## [email protected]:~/t$ cat t8.py import sys name=sys.argv[1] #获取参数 age=sys.argv[2] ? info=''' name:%s age :%s ''' %(name,age) ? print info print "#"*40 print

C# 中采用treeview递归生成目录树(Winform和Webform两种)

部门表: 课程表: 查询结果结构: 数据结构分析,部门分为部门id和部门名称:课程分为课程id,课程名称,课程路径和课程所属部门. 要求以部门为父节点展示不同部门下的课程. Winform采用treeview递归生成目录树using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using Sy

python中os.walk()遍历目录中所有文件

之前一直用判断目录和文件的递归方法来获取一个目录下的所有文件,后来发现python里面已经写好了这个函数,不需要自己递归获取了,记录下os.walk()函数的用法 目的:获取path下所有文件,返回由形如"C:\Program Files\Realtek\Audio\HDA\RtkNGUI64.exe"组成的列表[] 方法:os.walk(path) 返回包含(dir,folder,file)三种信息的generator(它具体是什么我也不咋明白),其中file为文件名(RtkNGUI

Python 用 os.walk 遍历目录

今天第一次进行 文件遍历,自己递归写的时候还调试了好久,(主要因为分隔符号的问题),后来发现了os.walk方法,就忍不住和大家分享下. 先看下代码: import os for i in os.walk('c:'+os.sep+'ant'):    print i[1] 下面是输出: c:\antc:\ant\binc:\ant\docsc:\ant\docs\ant2c:\ant\docs\antlibsc:\ant\docs\antlibs\antunitc:\ant\docs\antli

利用 os.walk() 遍历目录

os.walk: walk(top, topdown=True, onerror=None, followlinks=False) 参数: top 要遍历的目录地址 topdown 为真,则优先遍历top目录,否则优先遍历top的子目录(默认为True)(广度深度) onerror 需要一个 callable 对象,当walk需要异常时,会调用 followlinks 如果为真,则会遍历目录下的快捷方式 os.walk 的返回值是一个生成器(generator), 他会不断的遍历所给目录下的所有

os.walk 查看目录大小

# 又学到了.. def Test1(rootDir): tmp_lst = [] for root,dirs,file in os.walk(rootDir): for f in file: tmp_lst.append(root+os.sep+f) size = 0 for i in tmp_lst: size += os.stat(i).st_size return size r = Test1('d:\\test') print(r)

简单高效的asp.net目录树源代码

前台页面: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Tree._Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/

生成目录树

文件目录树: tree D:\JabinDOC\工作文档 > tree.txt /f #使用cmd窗口执行 文件夹目录树: tree D:\JabinDOC\工作文档 > tree.txt #没有/f 原文地址:https://www.cnblogs.com/maoriaty/p/8423236.html