用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中的魔法方法深入理解
Jul 09 Python
Python中list初始化方法示例
Sep 18 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
Sep 04 Python
Python这样操作能存储100多万行的xlsx文件
Apr 16 Python
详解Python3 基本数据类型
Apr 19 Python
python画图——实现在图上标注上具体数值的方法
Jul 08 Python
Pycharm 字体大小调整设置的方法实现
Sep 27 Python
python实现简单银行管理系统
Oct 25 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
Jun 29 Python
Python基于staticmethod装饰器标示静态方法
Oct 17 Python
总结几个非常实用的Python库
Jun 26 Python
Python四款GUI图形界面库介绍
Jun 05 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
PHP5中新增stdClass 内部保留类
2011/06/13 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
2019/02/08 PHP
Javascript里使用Dom操作Xml
2007/01/22 Javascript
通过JAVASCRIPT读取ASP设定的COOKIE
2007/02/15 Javascript
简述AngularJS的控制器的使用
2015/06/16 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
Javascript的表单验证-初识正则表达式
2016/03/18 Javascript
轻松掌握JavaScript享元模式
2016/08/27 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
jQuery UI仿淘宝搜索下拉列表功能
2017/01/10 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
setTimeout时间设置为0详细解析
2018/03/13 Javascript
基于React+Redux的SSR实现方法
2018/07/03 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
vue中使用gojs/jointjs的示例代码
2018/08/24 Javascript
vue中过滤器filter的讲解
2019/01/21 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
2019/05/03 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
Python实现通讯录功能
2018/02/22 Python
Python多版本开发环境管理工具介绍
2019/07/03 Python
Python列表元素常见操作简单示例
2019/10/25 Python
Python实现寻找回文数字过程解析
2020/06/09 Python
Python图像阈值化处理及算法比对实例解析
2020/06/19 Python
python else语句在循环中的运用详解
2020/07/06 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
HTML5 语音搜索只需一句代码
2013/01/03 HTML / CSS
浅谈利用缓存来优化HTML5 Canvas程序的性能
2015/05/12 HTML / CSS
expedia比利时:预订航班+酒店并省钱
2018/07/13 全球购物
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
竞选班长演讲稿500字
2014/08/22 职场文书
爱心捐款感谢信
2015/01/20 职场文书
2019年入党思想汇报格式与要求
2019/06/25 职场文书
详细聊聊MySQL中慢SQL优化的方向
2021/08/30 MySQL
React Fragment介绍与使用详解
2021/11/11 Javascript
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android