用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抓取模板之家的CSS模板
Mar 16 Python
Python实现单词拼写检查
Apr 25 Python
Python之Web框架Django项目搭建全过程
May 02 Python
pandas计数 value_counts()的使用
Jun 24 Python
基于Python+Appium实现京东双十一自动领金币功能
Oct 31 Python
Matplotlib scatter绘制散点图的方法实现
Jan 02 Python
python str字符串转uuid实例
Mar 03 Python
Python中的wordcloud库安装问题及解决方法
May 27 Python
Python 列表中的修改、添加和删除元素的实现
Jun 11 Python
python将字典内容写入json文件的实例代码
Aug 12 Python
Python浮点型(float)运算结果不正确的解决方案
Sep 22 Python
python中用ctypes模拟点击的实例讲解
Nov 26 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的memory_limit限制的方法分享
2012/02/21 PHP
php存储过程调用实例代码
2013/02/03 PHP
php二维数组排序与默认自然排序的方法介绍
2013/04/27 PHP
php中过滤非法字符的具体实现
2013/10/29 PHP
PHP实现对文本数据库的常用操作方法实例演示
2014/07/04 PHP
一个不易被发现的PHP后门代码解析
2014/07/05 PHP
PHP实现递归无限级分类
2015/10/22 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
2016/05/04 PHP
javascript脚本调试方法小结
2008/11/24 Javascript
Dom 结点创建 基础知识
2011/10/01 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
javascript数组排序汇总
2015/07/07 Javascript
javascript获取select标签选中的值
2016/06/04 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
2017/06/18 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
2017/09/29 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
vue组件中传值EventBus的使用及注意事项说明
2020/11/16 Javascript
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
使用Python制作获取网站目录的图形化程序
2015/05/04 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
10个Python面试常问的问题(小结)
2019/11/20 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
浅谈Python 函数式编程
2020/06/20 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
2020/08/07 Python
Python使用xpath实现图片爬取
2020/09/16 Python
wordpress添加Html5的表单验证required方法小结
2020/08/18 HTML / CSS
YSL圣罗兰美妆官方旗舰店:购买YSL口红
2018/04/16 全球购物
音乐学个人的自荐书范文
2013/11/26 职场文书
红领巾广播站广播稿
2014/02/01 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
受资助学生感谢信
2015/01/21 职场文书
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
2021/04/12 Python
java实现自定义时钟并实现走时功能
2022/06/21 Java/Android