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设置默认编码为utf8的方法
Jul 01 Python
在centos7中分布式部署pyspider
May 03 Python
小白如何入门Python? 制作一个网站为例
Mar 06 Python
Django 路由系统URLconf的使用
Oct 11 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
Apr 11 Python
对python 中re.sub,replace(),strip()的区别详解
Jul 22 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
Aug 19 Python
python闭包与引用以及需要注意的陷阱
Sep 18 Python
基于python实现坦克大战游戏
Oct 27 Python
TensorFlow的环境配置与安装方法
Feb 20 Python
python制作图形界面的2048游戏, 基于tkinter
Apr 06 Python
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
Apr 12 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使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
Laravel 5框架学习之表单
2015/04/08 PHP
php批量删除超链接的实现方法
2015/10/19 PHP
PHP Cookei记录用户历史浏览信息的代码
2016/02/03 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
深入理解JavaScript定时机制
2010/10/29 Javascript
仿谷歌主页js动画效果实现代码
2013/07/14 Javascript
显示今天的日期js代码(阳历和农历)
2014/09/30 Javascript
js+css简单实现网页换肤效果
2015/12/29 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
webpack学习教程之publicPath路径问题详解
2017/06/17 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
2017/07/24 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
2017/09/06 Javascript
JavaScript面向对象精要(上部)
2017/09/12 Javascript
基于jQuery实现无缝轮播与左右点击效果
2018/05/13 jQuery
vue2使用keep-alive缓存多层列表页的方法
2018/09/21 Javascript
关于自定义Egg.js的请求级别日志详解
2018/12/12 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
将python运行结果保存至本地文件中的示例讲解
2019/07/11 Python
Python对excel的基本操作方法
2021/02/18 Python
奥地利时尚、美容、玩具和家居之家:Kastner & Öhler
2020/04/26 全球购物
表彰先进集体通报
2014/01/12 职场文书
幼儿园开学寄语
2014/04/03 职场文书
报关报检委托书
2014/04/08 职场文书
小学教师师德承诺书
2014/05/23 职场文书
庆元旦演讲稿
2014/09/15 职场文书
学习群众路线的心得体会
2014/11/05 职场文书
餐饮服务员岗位职责
2015/02/09 职场文书
求职简历自我评价2015
2015/03/10 职场文书
交通事故被告代理词
2015/05/23 职场文书
培训心得体会怎么写
2016/01/25 职场文书
通知怎么写?
2019/04/17 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书
普希金的诗歌赏析(3首)
2019/08/20 职场文书
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS