用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中的fabs()方法的使用
May 14 Python
Python 多线程抓取图片效率对比
Feb 27 Python
Python正则抓取网易新闻的方法示例
Apr 21 Python
Python中表示字符串的三种方法
Sep 06 Python
python使用opencv按一定间隔截取视频帧
Mar 06 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
Dec 14 Python
对python dataframe逻辑取值的方法详解
Jan 30 Python
python如何给字典的键对应的值为字典项的字典赋值
Jul 05 Python
python模块导入的方法
Oct 24 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
May 24 Python
Python自动巡检H3C交换机实现过程解析
Aug 14 Python
Django+Django-Celery+Celery的整合实战
Jan 20 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利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
PHP 访问数据库配置通用方法(json)
2018/05/20 PHP
CentOS7编译安装php7.1的教程详解
2019/04/18 PHP
KindEditor在php环境下上传图片功能集成的方法示例
2020/07/20 PHP
jquery form表单提交插件asp.net后台中文解码
2010/06/12 Javascript
分享20款好玩的jQuery游戏
2011/04/17 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
2014/05/27 Javascript
一个实用的图片切换支持点击切换和自动轮播
2014/09/09 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
JavaScript动态提示输入框输入字数的方法
2015/07/27 Javascript
AngularJS入门心得之directive和controller通信过程
2016/01/25 Javascript
JS实现弹出居中的模式窗口示例
2016/06/20 Javascript
AngularJS开发教程之控制器之间的通信方法分析
2016/12/25 Javascript
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
JS实现图片旋转动画效果封装与使用示例
2018/07/09 Javascript
解决vue加scoped后就无法修改vant的UI组件的样式问题
2020/09/07 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python下paramiko模块实现ssh连接登录Linux服务器
2015/06/03 Python
python文件操作相关知识点总结整理
2016/02/22 Python
python机器人行走步数问题的解决
2018/01/29 Python
Python函数any()和all()的用法及区别介绍
2018/09/14 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
Python操作rabbitMQ的示例代码
2019/03/19 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
2019/03/23 Python
Django Python 获取请求头信息Content-Range的方法
2019/08/06 Python
pandas按行按列遍历Dataframe的几种方式
2019/10/23 Python
Django通用类视图实现忘记密码重置密码功能示例
2019/12/17 Python
详谈tensorflow gfile文件的用法
2020/02/05 Python
Python调用ffmpeg开源视频处理库,批量处理视频
2020/11/16 Python
Java里面StringBuilder和StringBuffer有什么区别
2016/06/06 面试题
基层党员公开承诺书
2014/05/29 职场文书
用python开发一款操作MySQL的小工具
2021/05/12 Python
python内置进制转换函数的操作
2021/06/02 Python
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA