Python 遍历子文件和所有子文件夹的代码实例


Posted in Python onDecember 21, 2016

最近看ECShop到网上找资料,发现好多说明ECShop的文件结构不全面,于是想自己弄个出来。但这是个无聊耗时的工作,自己就写了个Python脚本,可以递归遍历目录下的所有文件和所有子目录,并将结果记录到一个.xml文件中(因为想使用Notepad++的代码折叠功能,所以使用.xml文件)。

下面就是Python代码:

# -*- coding: cp936 -*- 
 
############################################# 
#  Written By Qian_F            #    
#  获取文件路径列表,并写入到当前目录生成test.txt # 
############################################# 
 
import os 
 
def getfilelist(filepath, tabnum=1): 
  simplepath = os.path.split(filepath)[1] 
  returnstr = simplepath+"目录<>"+"\n" 
  returndirstr = "" 
  returnfilestr = "" 
  filelist = os.listdir(filepath) 
  for num in range(len(filelist)): 
    filename=filelist[num] 
    if os.path.isdir(filepath+"/"+filename): 
      returndirstr += "\t"*tabnum+getfilelist(filepath+"/"+filename, tabnum+1) 
    else: 
      returnfilestr += "\t"*tabnum+filename+"\n" 
  returnstr += returnfilestr+returndirstr 
  return returnstr+"\t"*tabnum+"</>\n" 
       
 
path = raw_input("请输入文件路径:") 
usefulpath = path.replace('\\', '/') 
if usefulpath.endswith("/"): 
  usefulpath = usefulpath[:-1] 
if not os.path.exists(usefulpath): 
  print "路径错误!" 
elif not os.path.isdir(usefulpath): 
  print "输入的不是目录!" 
else: 
  filelist = os.listdir(usefulpath) 
  o=open("test.xml","w+") 
  o.writelines(getfilelist(usefulpath)) 
  o.close() 
  print "成功!请查看test.xml文件"

执行该Python脚本后会在当前目录生成test.xml文件,使用Notepad++打开(以ANSI编码方式)就可以看到指定目录的文件结构了。下面是我生成的ECShop下upload目录的文件结构部分截图:

Python 遍历子文件和所有子文件夹的代码实例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python编程中的反模式实例分析
Dec 08 Python
django orm 通过related_name反向查询的方法
Dec 15 Python
对Python3.x版本print函数左右对齐详解
Dec 22 Python
学习python分支结构
May 17 Python
selenium+python环境配置教程详解
May 28 Python
使用Python的networkx绘制精美网络图教程
Nov 21 Python
Python搭建HTTP服务过程图解
Dec 14 Python
如何通过python实现全排列
Feb 11 Python
python中68个内置函数的总结与介绍
Feb 24 Python
Python faker生成器生成虚拟数据代码实例
Jul 20 Python
如何利用python正则表达式匹配版本信息
Dec 09 Python
如何在Python中创建二叉树
Mar 30 Python
详解python中的json的基本使用方法
Dec 21 #Python
win系统下为Python3.5安装flask-mongoengine 库
Dec 20 #Python
python查看微信好友是否删除自己
Dec 19 #Python
python用reduce和map把字符串转为数字的方法
Dec 19 #Python
python虚拟环境virualenv的安装与使用
Dec 18 #Python
更改Ubuntu默认python版本的两种方法python-&gt; Anaconda
Dec 18 #Python
python 调用HBase的简单实例
Dec 18 #Python
You might like
php中使用接口实现工厂设计模式的代码
2012/06/17 PHP
PHP设计模式之单例模式定义与用法分析
2019/03/26 PHP
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
DOM下的节点属性和操作小结
2009/05/14 Javascript
一步一步制作jquery插件Tabs实现过程
2010/07/06 Javascript
nodejs教程 安装express及配置app.js文件的详细步骤
2013/05/11 NodeJs
flash遮住div问题的正确解决方法
2014/02/27 Javascript
jQuery判断复选框是否勾选的原理及示例
2014/05/21 Javascript
javascript数组去重方法汇总
2015/04/23 Javascript
JavaScript缓冲运动实现方法(2则示例)
2016/01/08 Javascript
Javascript类型转换的规则实例解析
2016/02/23 Javascript
JavaScript中三种异步上传文件方式
2016/03/06 Javascript
完美JQuery图片切换效果的简单实现
2016/07/21 Javascript
深入理解JavaScript中的并行处理
2016/09/22 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
2017/02/23 Javascript
JavaScript如何一次性展示几万条数据
2017/03/30 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
AngularJS自定义指令之复制指令实现方法
2017/05/18 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
2017/09/05 jQuery
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
微信小程序仿知乎实现评论留言功能
2018/11/28 Javascript
详解Ant Design of React的安装和使用方法
2018/12/27 Javascript
bootstrap-treeview实现多级树形菜单 后台JSON格式如何组织?
2019/07/26 Javascript
JavaScript队列结构Queue实现过程解析
2020/03/07 Javascript
python使用分治法实现求解最大值的方法
2015/05/12 Python
Python探索之SocketServer详解
2017/10/28 Python
win10下tensorflow和matplotlib安装教程
2018/09/19 Python
python 模拟贷款卡号生成规则过程解析
2019/08/30 Python
Pytorch 实现冻结指定卷积层的参数
2020/01/06 Python
教师个人鉴定材料
2014/02/08 职场文书
文明餐桌活动方案
2014/02/11 职场文书
《水乡歌》教学反思
2014/04/24 职场文书
教育见习报告范文
2014/11/03 职场文书
三好学生事迹材料
2014/12/24 职场文书
升学宴答谢词
2015/01/05 职场文书
2015年化工厂工作总结
2015/05/04 职场文书