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的单元测试
Apr 28 Python
Python实现约瑟夫环问题的方法
May 03 Python
python中安装Scrapy模块依赖包汇总
Jul 02 Python
动态规划之矩阵连乘问题Python实现方法
Nov 27 Python
python3.6使用tkinter实现弹跳小球游戏
May 09 Python
PyQt5 在label显示的图片中绘制矩形的方法
Jun 17 Python
python中dict()的高级用法实现
Nov 13 Python
关于ZeroMQ 三种模式python3实现方式
Dec 23 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
Jun 05 Python
使用OpenCV对车道进行实时检测的实现示例代码
Jun 19 Python
带你学习Python如何实现回归树模型
Jul 16 Python
Python pip使用超时问题解决方案
Aug 03 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开启gzip页面压缩实例
2013/06/09 PHP
php curl post 时出现的问题解决
2014/01/30 PHP
php实现批量下载百度云盘文件例子分享
2014/04/10 PHP
php阿拉伯数字转中文人民币大写
2015/12/21 PHP
round robin权重轮循算法php实现代码
2016/05/28 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
jquery 鼠标滑动显示详情应用示例
2014/01/24 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
jQuery1.9.1源码分析系列(十六)ajax之ajax框架
2015/12/04 Javascript
SublimeText自带格式化代码功能之reindent
2015/12/27 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
2016/12/15 Javascript
Angular JS数据的双向绑定详解及实例
2016/12/31 Javascript
jQuery实现 上升、下降、删除、添加一行代码
2017/03/06 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
2017/12/05 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
详解webpack-dev-server使用方法
2018/09/14 Javascript
详解Vue底部导航栏组件
2019/05/02 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
2019/06/24 Javascript
[03:01]2014DOTA2国际邀请赛 小组赛7月13日TOPPLAY
2014/07/14 DOTA
[15:35]教你分分钟做大人:天怒法师
2014/10/30 DOTA
python调用系统ffmpeg实现视频截图、http发送
2018/03/06 Python
python opencv检测目标颜色的实例讲解
2018/04/02 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
2021年的Python 时间轴和即将推出的功能详解
2020/07/27 Python
html5本地存储_动力节点Java学院整理
2017/07/12 HTML / CSS
丝芙兰巴西官方商城:SEPHORA巴西
2016/10/31 全球购物
Farfetch中文官网:奢侈品牌时尚购物平台
2020/03/15 全球购物
大学生职业规划范文:象牙塔生活的四年计划
2014/01/14 职场文书
《恐龙》教学反思
2014/04/27 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
HTML+VUE分页实现炫酷物联网大屏功能
2021/05/27 Vue.js
详解Flutter网络请求Dio库的使用及封装
2022/04/14 Java/Android