用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编写批量卸载手机中安装的android应用脚本
Jul 21 Python
详解Python3中yield生成器的用法
Aug 20 Python
Python3字符串学习教程
Aug 20 Python
Python入门学习之字符串与比较运算符
Oct 12 Python
python用reduce和map把字符串转为数字的方法
Dec 19 Python
Python通过matplotlib绘制动画简单实例
Dec 13 Python
利用python将图片转换成excel文档格式
Dec 30 Python
python数据处理之如何选取csv文件中某几行的数据
Sep 02 Python
详解python中eval函数的作用
Oct 22 Python
基于Tensorflow高阶读写教程
Feb 10 Python
Python Matplotlib绘图基础知识代码解析
Aug 31 Python
Python暴力破解Mysql数据的示例
Nov 09 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
phpmyadmin 常用选项设置详解版
2010/03/07 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
2016/11/05 PHP
laravel-admin自动生成模块,及相关基础配置方法
2019/10/08 PHP
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
使用jquery prev()方法找到同级的前一个元素
2014/07/11 Javascript
JQuery基础语法小结
2015/02/27 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
JavaScript简单表格编辑功能实现方法
2015/04/16 Javascript
jquery选择器简述
2015/08/31 Javascript
jQuery实现的AJAX简单弹出层效果代码
2015/11/26 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
详谈js原型继承的一些问题
2017/09/06 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
vue实现分页组件
2020/06/16 Javascript
ES6 对象的新功能与解构赋值介绍
2019/02/05 Javascript
小程序云开发获取不到数据库记录的解决方法
2019/05/18 Javascript
使用Vue.observable()进行状态管理的实例代码详解
2019/05/26 Javascript
node.js文件的复制、创建文件夹等相关操作
2021/02/05 Javascript
[45:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第二场 6.2
2018/06/04 DOTA
Python 用户登录验证的小例子
2013/03/06 Python
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
Python使用Paramiko模块编写脚本进行远程服务器操作
2016/05/05 Python
python selenium 获取标签的属性值、内容、状态方法
2018/06/22 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
python selenium 获取接口数据的实现
2020/12/07 Python
举例讲解Python装饰器
2020/12/24 Python
英国领先的高街书籍专家:Waterstones
2018/02/01 全球购物
为奢侈时尚带来了慈善元素:Olivela
2018/09/29 全球购物
《望洞庭》教学反思
2014/02/16 职场文书
2014年党员整改措施
2014/10/24 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
2015年员工工作表现评语
2015/03/25 职场文书
音乐课外活动总结
2015/05/09 职场文书
Python虚拟环境virtualenv是如何使用的
2021/06/20 Python
海康机器人重磅发布全新算法开发平台VM4.2
2022/04/21 数码科技