用Python编写生成树状结构的文件目录的脚本的教程


Posted in Python onMay 04, 2015

有时候需要罗列下U盘等移动设备或一个程序下面的目录结构的需求。基于这样的需求个人整理了一个使用Python的小工具,期望对有这方面需求的朋友有所帮助。以下为具体代码:

如果你所有要求的文件目录不需要完整的文件路径的话,直接更换下面的注释代码即可~
 

# -*- coding:utf-8 -*-
import os
def list_files(startPath):
  fileSave = open('list.txt','w')
  for root, dirs, files in os.walk(startPath):
    level = root.replace(startPath, '').count(os.sep)
    indent = ' ' * 1 * level
    #fileSave.write('{}{}/'.format(indent, os.path.basename(root)) + '\n')
    fileSave.write('{}{}\\'.format(indent, os.path.abspath(root)) + '\n')
    subIndent = ' ' * 1 * (level + 1)
    for f in files:
      #fileSave.write('{}{}'.format(subIndent, f) + '\n')
      fileSave.write('{}{}{}'.format(subIndent, os.path.abspath(root), f) + '\n')
  fileSave.close()
 
dir = raw_input('please input the path:')
list_files(dir)
Python 相关文章推荐
设计模式中的原型模式在Python程序中的应用示例
Mar 02 Python
python cx_Oracle模块的安装和使用详细介绍
Feb 13 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
Aug 18 Python
Python实现的归并排序算法示例
Nov 21 Python
PyQt5每天必学之组合框
Apr 20 Python
学生信息管理系统Python面向对象版
Jan 30 Python
python读写csv文件实例代码
Jul 05 Python
使用PYTHON解析Wireshark的PCAP文件方法
Jul 23 Python
python爬虫 基于requests模块的get请求实现详解
Aug 20 Python
Python实现基于socket的udp传输与接收功能详解
Nov 15 Python
详解Python实现进度条的4种方式
Jan 15 Python
python代码如何注释
Jun 01 Python
使用Python脚本将Bing的每日图片作为桌面的教程
May 04 #Python
详解Python的Django框架中的通用视图
May 04 #Python
在Python中使用matplotlib模块绘制数据图的示例
May 04 #Python
使用Python生成url短链接的方法
May 04 #Python
python实现bucket排序算法实例分析
May 04 #Python
python在指定目录下查找gif文件的方法
May 04 #Python
python创建关联数组(字典)的方法
May 04 #Python
You might like
PHP 时间转换Unix时间戳代码
2010/01/22 PHP
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
PHP将HTML转换成文本的实现代码
2015/01/21 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
redis+php实现微博(二)发布与关注功能详解
2019/09/23 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
Gambit vs ForZe BO3 第三场 2.13
2021/03/10 DOTA
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
JQuery onload、ready概念介绍及使用方法
2013/04/27 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
js基础知识(公有方法、私有方法、特权方法)
2015/11/06 Javascript
javascript运算符——位运算符全面介绍
2016/07/14 Javascript
前端跨域的几种解决方式总结(推荐)
2017/08/16 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
2017/12/19 jQuery
解决vue-loader加载不上的问题
2020/10/21 Javascript
[56:20]LGD vs VP Supermajor 败者组决赛 BO3 第三场 6.10
2018/07/04 DOTA
python检查URL是否正常访问的小技巧
2017/02/25 Python
Python中变量的输入输出实例代码详解
2019/07/28 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
Python 使用 docopt 解析json参数文件过程讲解
2019/08/13 Python
在 Python 中使用 MQTT的方法
2020/08/18 Python
Python中读取文件名中的数字的实例详解
2020/12/25 Python
澳大利亚领先的优质葡萄酒拍卖会:Langton’s Fine Wines
2019/03/24 全球购物
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
承认错误的检讨书
2014/01/30 职场文书
导师推荐信范文
2014/05/09 职场文书
我与祖国共奋进演讲稿
2014/09/13 职场文书
股东授权委托书范文
2014/09/13 职场文书
四风自我剖析材料思想汇报
2014/10/01 职场文书
卖车协议书范本4篇
2014/10/01 职场文书
2014预防青少年违法犯罪工作总结
2014/12/10 职场文书
服务明星事迹材料
2014/12/29 职场文书
秋菊打官司观后感
2015/06/03 职场文书
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL
Python与C++中梯度方向直方图的实现
2022/03/17 Python