用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时间整形转标准格式的示例分享
Feb 14 Python
Python 爬虫学习笔记之多线程爬虫
Sep 21 Python
Python如何快速实现分布式任务
Jul 06 Python
深入了解Python中pop和remove的使用方法
Jan 09 Python
使用python装饰器计算函数运行时间的实例
Apr 21 Python
Python针对给定列表中元素进行翻转操作的方法分析
Apr 27 Python
python 读取视频,处理后,实时计算帧数fps的方法
Jul 10 Python
python判断字符串或者集合是否为空的实例
Jan 23 Python
python障碍式期权定价公式
Jul 19 Python
Python学习之os模块及用法
Jun 03 Python
python中pop()函数的语法与实例
Dec 01 Python
实例详解Python的进程,线程和协程
Mar 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
main.php
2006/12/09 PHP
php 日期时间处理函数小结
2009/12/18 PHP
基于PHP中的常用函数回顾
2013/07/11 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
2014/08/22 PHP
wamp安装后自定义配置的方法
2014/08/23 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
PHP创建对象的六种方式实例总结
2019/06/27 PHP
javascript网页关键字高亮代码
2008/07/30 Javascript
JQuery 自定义CircleAnimation,Animate方法学习笔记
2011/07/10 Javascript
Eclipse去除js(JavaScript)验证错误
2014/02/11 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
2015/08/05 Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
2015/11/03 Javascript
基于HTML模板和JSON数据的JavaScript交互(移动端)
2016/04/06 Javascript
JS瀑布流实现方法实例分析
2016/12/19 Javascript
jQuery实现的浮动层div浏览器居中显示效果
2017/02/03 Javascript
bootstrap datetimepicker控件位置异常的解决方法
2017/11/23 Javascript
vue项目首屏加载时间优化实战
2019/04/23 Javascript
javascript中undefined的本质解析
2019/07/31 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
python监控网站运行异常并发送邮件的方法
2015/03/13 Python
获取python文件扩展名和文件名方法
2018/02/02 Python
浅谈Python中的私有变量
2018/02/28 Python
PyQt QListWidget修改列表项item的行高方法
2019/06/20 Python
python 利用Pyinstaller打包Web项目
2020/10/23 Python
Django通过设置CORS解决跨域问题
2020/11/26 Python
html5中为audio标签增加停止按钮动作实现方法
2013/01/04 HTML / CSS
澳大利亚人信任的清洁平台,您的私人管家:Jarvis
2020/12/25 全球购物
亿企通软件测试面试题
2012/04/10 面试题
北京捷通华声语音技术有限公司Java软件工程师笔试题
2012/04/10 面试题
主持词开场白
2014/03/17 职场文书
投资合作协议书范本
2014/04/17 职场文书
企业口号大全
2014/06/12 职场文书
没有孩子的离婚协议书怎么写
2014/09/17 职场文书
golang生成vcf通讯录格式文件详情
2022/03/25 Golang
TaiShan 200服务器安装Ubuntu 18.04的图文教程
2022/06/28 Servers