用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实现的HTTP并发测试完整示例
Apr 23 Python
使用python加密自己的密码
Aug 04 Python
Python Socket编程详细介绍
Mar 23 Python
关于Python正则表达式 findall函数问题详解
Mar 22 Python
python实现Zabbix-API监控
Sep 17 Python
python实现定时发送qq消息
Jan 18 Python
Python简单基础小程序的实例代码
Apr 28 Python
python爬虫实现中英翻译词典
Jun 25 Python
利用Python检测URL状态
Jul 31 Python
python的range和linspace使用详解
Nov 27 Python
django filter过滤器实现显示某个类型指定字段不同值方式
Jul 16 Python
flask框架中的cookie和session使用
Jan 31 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新手上路(十二)
2006/10/09 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
总结PHP删除字符串最后一个字符的三种方法
2016/08/30 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
2017/04/20 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
2017/06/28 PHP
PHP面向对象程序设计之对象的遍历操作示例
2019/06/12 PHP
Script的加载方法小结
2011/01/12 Javascript
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
Js实现手机发送验证码时按钮延迟操作
2014/06/20 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
2014/10/16 Javascript
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
JavaScript的六种继承方式(推荐)
2017/06/26 Javascript
在vue中使用jointjs的方法
2018/03/24 Javascript
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
vue3.0中使用element的完整步骤
2021/03/04 Vue.js
Python自动登录126邮箱的方法
2015/07/10 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
python 读取摄像头数据并保存的实例
2018/08/03 Python
python变量的存储原理详解
2019/07/10 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
2020/03/30 Python
python读取xml文件方法解析
2020/08/04 Python
Django自带用户认证系统使用方法解析
2020/11/12 Python
最新pycharm安装教程
2020/11/18 Python
CSS3 box-sizing属性详解
2016/11/15 HTML / CSS
HTML5安全介绍之内容安全策略(CSP)简介
2012/07/10 HTML / CSS
非洲NO.1网上商店:Jumia肯尼亚
2016/08/18 全球购物
美国职棒大联盟的官方手套、球和头盔:Rawlings
2020/02/15 全球购物
企业年会主持词
2014/03/27 职场文书
党的群众路线教育实践活动公开承诺书
2014/03/28 职场文书
环境卫生标语
2014/06/09 职场文书
第二批党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
群众路线党员自我评议范文2014
2014/09/24 职场文书
大学推普周活动总结
2015/05/07 职场文书
Windows server 2022创建创建林、域树、子域的步骤
2022/06/25 Servers