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 相关文章推荐
以Flask为例讲解Python的框架的使用方法
Apr 29 Python
Python使用ConfigParser模块操作配置文件的方法
Jun 29 Python
Python使用统计函数绘制简单图形实例代码
May 15 Python
解决Mac下使用python的坑
Aug 13 Python
有关Tensorflow梯度下降常用的优化方法分享
Feb 04 Python
Python实现动态循环输出文字功能
May 07 Python
python interpolate插值实例
Jul 06 Python
Python实现上下文管理器的方法
Aug 07 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
Jan 23 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
Mar 04 Python
python实战之用emoji表情生成文字
May 08 Python
pycharm无法安装cv2模块问题
May 20 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获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
2009/10/11 PHP
php中取得URL的根域名的代码
2011/03/23 PHP
解析php扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
2015/10/22 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
2019/10/16 PHP
用js实现的抽象CSS圆角效果!!
2007/05/03 Javascript
js 取时间差去掉周六周日实现代码
2012/12/25 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
基于promise.js实现nodejs的promises库
2014/07/06 NodeJs
Jquery对象和Dom对象的区别分析
2014/11/20 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
2016/09/03 Javascript
详解VueJs前后端分离跨域问题
2017/05/24 Javascript
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
2017/10/13 jQuery
详解Ant Design of React的安装和使用方法
2018/12/27 Javascript
详解js常用分割取字符串的方法
2019/05/15 Javascript
在Ubuntu系统下安装使用Python的GUI工具wxPython
2016/02/18 Python
python模拟Django框架实例
2016/05/17 Python
Python爬虫之模拟知乎登录的方法教程
2017/05/25 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
python requests 测试代理ip是否生效
2018/07/25 Python
python os.path.isfile()因参数问题判断错误的解决
2019/11/29 Python
浅谈python锁与死锁问题
2020/08/14 Python
Python实现JS解密并爬取某音漫客网站
2020/10/23 Python
python两种获取剪贴板内容的方法
2020/11/06 Python
巴西食品补充剂在线零售商:Músculos na Web
2017/08/07 全球购物
夏威夷灵感服装及配饰:Reyn Spooner
2018/09/18 全球购物
澳大利亚波西米亚风连衣裙在线商店:Fortunate One
2019/04/01 全球购物
Java如何调用外部Exe程序
2015/07/04 面试题
企业管理部经理岗位职责
2013/12/24 职场文书
保险专业自荐信范文
2014/02/20 职场文书
家长会学生演讲稿
2014/04/26 职场文书
战略合作意向书
2014/07/29 职场文书
2015幼儿园庆元旦活动方案
2014/12/09 职场文书
三下乡个人总结
2015/03/04 职场文书
公司门卫岗位职责
2015/04/13 职场文书
解析redis hash应用场景和常用命令
2021/08/04 Redis