用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 time模块详解(常用函数实例讲解,非常好)
Apr 24 Python
Python找出文件中使用率最高的汉字实例详解
Jun 03 Python
Python冒泡排序注意要点实例详解
Sep 09 Python
Python闭包的两个注意事项(推荐)
Mar 20 Python
解决已经安装requests,却依然提示No module named requests问题
May 18 Python
使用python绘制3维正态分布图的方法
Dec 29 Python
opencv resize图片为正方形尺寸的实现方法
Dec 26 Python
python mysql 字段与关键字冲突的解决方式
Mar 02 Python
Python集成开发工具Pycharm的安装和使用详解
Mar 18 Python
Python 防止死锁的方法
Jul 29 Python
Python判断变量是否是None写法代码实例
Oct 09 Python
Python办公自动化之教你如何用Python将任意文件转为PDF格式
Jun 28 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获取远程图片并把它保存到本地的代码
2008/04/07 PHP
php REMOTE_ADDR之获取访客IP的代码
2008/04/22 PHP
在WAMP环境下搭建ZendDebugger php调试工具的方法
2011/07/18 PHP
PHP访问Google Search API的方法
2015/03/05 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
php判断对象是派生自哪个类的方法
2015/06/20 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
2008/08/14 Javascript
JS 控制CSS样式表
2009/08/20 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
jQuery链使用指南
2015/01/20 Javascript
js改变Iframe中Src的方法
2015/05/05 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
同步文本框内容JS代码实现
2016/08/04 Javascript
Vue Spa切换页面时更改标题的实例代码
2017/07/15 Javascript
JS实现评价的星星功能
2017/08/20 Javascript
vue组件jsx语法的具体使用
2018/05/21 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
2018/07/05 Javascript
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
15分钟学会vue项目改造成SSR(小白教程)
2019/12/17 Javascript
Python中每次处理一个字符的5种方法
2015/05/21 Python
python函数的5种参数详解
2017/02/24 Python
python利用dir函数查看类中所有成员函数示例代码
2017/09/08 Python
python Crypto模块的安装与使用方法
2017/12/21 Python
Python实现带下标索引的遍历操作示例
2019/05/30 Python
pandas 缺失值与空值处理的实现方法
2019/10/12 Python
TensorFlow内存管理bfc算法实例
2020/02/03 Python
Python数据可视化图实现过程详解
2020/06/12 Python
如何卸载python插件
2020/07/08 Python
Python try except else使用详解
2021/01/12 Python
美容院营销方案
2014/03/05 职场文书
养生餐厅创业计划书范文
2014/03/26 职场文书
好习惯伴我成长演讲稿
2014/05/21 职场文书
Win11 S Mode版本泄露 正式上线后叫做Windows 11 SE
2021/11/21 数码科技
SpringBoot详解整合Redis缓存方法
2022/07/15 Java/Android