用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 逐行分割大txt文件的方法
Oct 10 Python
Python DataFrame 设置输出不显示index(索引)值的方法
Jun 07 Python
3个用于数据科学的顶级Python库
Sep 29 Python
Numpy的简单用法小结
Aug 28 Python
Python 实现训练集、测试集随机划分
Jan 08 Python
Window系统下Python如何安装OpenCV库
Mar 05 Python
python如何实时获取tcpdump输出
Sep 16 Python
python实现粒子群算法
Oct 15 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
Nov 28 Python
python批量更改目录名/文件名的方法
Apr 18 Python
opencv-python图像配准(匹配和叠加)的实现
Jun 23 Python
python数据分析之单因素分析线性拟合及地理编码
Jun 25 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
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
2014/06/30 PHP
thinkphp配置连接数据库技巧
2014/12/02 PHP
PHP 常用时间函数资料整理
2016/10/22 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
2017/05/05 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
简单实用的PHP文本缓存类实例
2019/03/22 PHP
javascript权威指南 学习笔记之变量作用域分享
2011/09/28 Javascript
js实现翻页后保持checkbox选中状态的实现方法
2012/11/03 Javascript
Javascript执行效率全面总结
2013/11/04 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
兼容最新firefox、chrome和IE的javascript图片预览实现代码
2014/08/08 Javascript
jQuery中的jQuery()方法用法分析
2014/12/27 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
微信小程序 template模板详解及实例代码
2017/03/09 Javascript
ES6新特性五:Set与Map的数据结构实例分析
2017/04/21 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
2017/06/16 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
2020/07/11 Javascript
Vue组件跨层级获取组件操作
2020/07/27 Javascript
浅析VUE防抖与节流
2020/11/24 Vue.js
python实现倒计时的示例
2014/02/14 Python
flask入门之表单的实现
2018/07/18 Python
Python对excel文档的操作方法详解
2018/12/10 Python
浅谈Python批处理文件夹中的txt文件
2019/03/11 Python
Python urllib库如何添加headers过程解析
2020/10/05 Python
Django Model层F,Q对象和聚合函数原理解析
2020/11/12 Python
图库照片、免版税图片、矢量艺术、视频片段:Depositphotos
2019/08/02 全球购物
市场营销管理毕业生自荐信
2014/03/03 职场文书
经管应届生求职信范文
2014/05/18 职场文书
干部四风问题整改措施思想汇报
2014/10/13 职场文书
用Python爬取英雄联盟的皮肤详细示例
2021/12/06 Python
零基础学java之带参数以及返回值的方法
2022/04/10 Java/Android