用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中使用 Selenium 实现网页截图实例
Jul 18 Python
Python学习小技巧之列表项的拼接
May 20 Python
对numpy中向量式三目运算符详解
Oct 31 Python
Python设计模式之享元模式原理与用法实例分析
Jan 11 Python
python交易记录整合交易类详解
Jul 03 Python
Anaconda 查看、创建、管理和使用python环境的方法
Dec 03 Python
基于Python实现视频的人脸融合功能
Jun 12 Python
Python学习笔记之装饰器
Aug 06 Python
Python多分支if语句的使用
Sep 03 Python
python中watchdog文件监控与检测上传功能
Oct 30 Python
Python爬虫实现selenium处理iframe作用域问题
Jan 27 Python
七个Python必备的GUI库
Apr 27 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
杏林同学录(九)
2006/10/09 PHP
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
2012/02/05 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
PHP生成(支持多模板)二维码海报代码
2018/04/30 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
常用简易JavaScript函数
2009/04/09 Javascript
基于jQuery的Tab选项框效果代码(插件)
2011/03/01 Javascript
浅谈javascript的分号的使用
2015/05/12 Javascript
jQuery无刷新分页完整实例代码
2015/10/27 Javascript
jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码
2016/08/15 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
详解nodeJS之路径PATH模块
2017/05/31 NodeJs
Node.js中流(stream)的使用方法示例
2017/07/16 Javascript
详解基于node的前端项目编译时内存溢出问题
2017/08/01 Javascript
微信小程序url传参写变量的方法
2018/08/09 Javascript
vue router的基本使用和配置教程
2018/11/05 Javascript
Python减少循环层次和缩进的技巧分析
2016/03/15 Python
Python实现的选择排序算法原理与用法实例分析
2017/11/22 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
在Python中实现shuffle给列表洗牌
2018/11/08 Python
Python with语句和过程抽取思想
2019/12/23 Python
python中的 zip函数详解及用法举例
2020/02/16 Python
Python新手学习装饰器
2020/06/04 Python
基于Python制作一副扑克牌过程详解
2020/10/19 Python
python list的index()和find()的实现
2020/11/16 Python
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
触发器(trigger)的功能都有哪些?写出一个触发器的例子
2012/09/17 面试题
优秀家长自荐材料
2014/08/26 职场文书
2014年教育工作总结
2014/11/26 职场文书
小学大队干部竞选稿
2015/11/20 职场文书
Python WSGI 规范简介
2021/04/11 Python
python numpy中setdiff1d的用法说明
2021/04/22 Python
python用tkinter开发的扫雷游戏
2021/06/01 Python
vue自定义右键菜单之全局实现
2022/04/09 Vue.js
解决vue中provide inject的响应式监听
2022/04/19 Vue.js