用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下MySQLdb用法实例分析
Jun 08 Python
Python爬虫之模拟知乎登录的方法教程
May 25 Python
Python调用微信公众平台接口操作示例
Jul 08 Python
浅谈Python实现Apriori算法介绍
Dec 20 Python
树莓派+摄像头实现对移动物体的检测
Jun 22 Python
python 两个数据库postgresql对比
Oct 21 Python
Python 中 -m 的典型用法、原理解析与发展演变
Nov 11 Python
python统计文章中单词出现次数实例
Feb 27 Python
python 获取当前目录下的文件目录和文件名实例代码详解
Mar 10 Python
python实现ssh及sftp功能(实例代码)
Mar 16 Python
使用Keras中的ImageDataGenerator进行批次读图方式
Jun 17 Python
Python带你从浅入深探究Tuple(基础篇)
May 15 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
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
Javascript的常规数组和关联数组对比小结
2012/05/24 Javascript
js改变文章字体大小的实例代码
2013/11/27 Javascript
JSON.stringify转换JSON时日期时间不准确的解决方法
2014/08/08 Javascript
基于jquery实现简单的分页控件
2016/03/17 Javascript
JavaScript判断浏览器及其版本信息
2017/01/20 Javascript
从零学习node.js之文件操作(三)
2017/02/21 Javascript
基于JavaScript中标识符的命名规则介绍
2018/01/06 Javascript
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
浅谈JavaScript闭包
2019/04/09 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
[07:06]2018DOTA2国际邀请赛寻真——卫冕冠军Team Liquid
2018/08/10 DOTA
[01:03:36]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第二场 1月26日
2021/03/11 DOTA
Python模块学习 re 正则表达式
2011/05/19 Python
微信跳一跳小游戏python脚本
2018/01/05 Python
Python实现简单文本字符串处理的方法
2018/01/22 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
2019/01/14 Python
python实现两个经纬度点之间的距离和方位角的方法
2019/07/05 Python
解决Python正则表达式匹配反斜杠''\''问题
2019/07/17 Python
Python+numpy实现矩阵的行列扩展方式
2019/11/29 Python
css3弹性盒子flex实现三栏布局的实现
2020/11/12 HTML / CSS
HTML5中FileReader接口使用方法实例详解
2017/08/26 HTML / CSS
高中生家长会演讲稿
2014/01/14 职场文书
远程网络教育毕业生自我鉴定
2014/04/14 职场文书
捐助贫困学生倡议书
2014/05/16 职场文书
离婚协议书怎么写2014
2014/09/30 职场文书
党的群众路线查摆剖析材料
2014/10/10 职场文书
干部作风建设个人剖析材料
2014/10/11 职场文书
幼儿园园长新年寄语
2015/08/17 职场文书
python入门学习关于for else的特殊特性讲解
2021/11/20 Python
一文解答什么是MySQL的回表
2022/08/05 MySQL