用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之字典,你还记得吗?
Sep 20 Python
如何安装多版本python python2和python3共存以及pip共存
Sep 18 Python
Python正则表达式和re库知识点总结
Feb 11 Python
用django-allauth实现第三方登录的示例代码
Jun 24 Python
使用python爬取抖音视频列表信息
Jul 15 Python
python+jinja2实现接口数据批量生成工具
Aug 28 Python
python-视频分帧&多帧合成视频实例
Dec 10 Python
pytorch之添加BN的实现
Jan 06 Python
pytorch实现线性拟合方式
Jan 15 Python
Pycharm和Idea支持的vim插件的方法
Feb 21 Python
信号生成及DFT的python实现方式
Feb 25 Python
python与js主要区别点总结
Sep 13 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+Tidy-完美的XHTML纠错+过滤
2007/04/10 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
Laravel框架查询构造器 CURD操作示例
2019/09/04 PHP
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
js单例模式的两种方案
2013/10/22 Javascript
jqplot通过ajax动态画折线图的方法及思路
2013/12/08 Javascript
jQuery插件开发详细教程
2014/06/06 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
jquery无限级联下拉菜单简单实例演示
2015/11/23 Javascript
基于jQuery实现仿百度首页选项卡切换效果
2016/05/29 Javascript
使用Bootstrap美化按钮实例代码(demo)
2017/02/03 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
ES6下子组件调用父组件的方法(推荐)
2018/02/23 Javascript
js数组去重的N种方法(小结)
2018/06/07 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
使用JS获取页面上的所有标签
2018/10/18 Javascript
vue使用keep-alive保持滚动条位置的实现方法
2019/04/09 Javascript
VUE 自定义组件模板的方法详解
2019/08/30 Javascript
javascript实现点亮灯泡特效示例
2019/10/15 Javascript
初步解析Python中的yield函数的用法
2015/04/03 Python
Python学习笔记之if语句的使用示例
2017/10/23 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
使用pip发布Python程序的方法步骤
2018/10/11 Python
Python之字符串的遍历的4种方式
2020/12/08 Python
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
2013/01/06 HTML / CSS
英国豪华针织品牌John Smedley的在线销售商:The Outlet by John Smedley
2018/04/08 全球购物
eBay瑞士购物网站:eBay.ch
2018/12/24 全球购物
美国最大婚纱连锁店运营商:David’s Bridal
2019/03/12 全球购物
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
奖学金自我鉴定范文
2013/10/03 职场文书
一夜的工作教学反思
2014/02/08 职场文书
移风易俗倡议书
2014/04/15 职场文书
微笑面对生活演讲稿
2014/05/13 职场文书
警示教育观后感
2015/06/17 职场文书
Python如何解决secure_filename对中文不支持问题
2021/07/16 Python