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爬虫之抓取糗事百科代码分享
Nov 06 Python
Python获取linux主机ip的简单实现方法
Apr 18 Python
python正则实现计算器功能
Dec 14 Python
Python网络编程之TCP套接字简单用法示例
Apr 09 Python
flask框架视图函数用法示例
Jul 19 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
Aug 05 Python
Python 私有化操作实例分析
Nov 21 Python
django连接mysql数据库及建表操作实例详解
Dec 10 Python
Pytorch DataLoader 变长数据处理方式
Jan 08 Python
Selenium自动化测试工具使用方法汇总
Jun 12 Python
python如何爬取网页中的文字
Jul 28 Python
Python可视化神器pyecharts之绘制地理图表练习
Jul 07 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
Joomla下利用configuration.php存储简单数据
2010/05/19 PHP
解析MySql与Java的时间类型
2013/06/22 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
2015/01/29 PHP
js textarea自动增高并隐藏滚动条
2009/12/16 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
2013/01/23 Javascript
jQuery隔行变色与普通JS写法的对比
2013/04/21 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
JavaScript中的console.time()函数详细介绍
2014/12/29 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
2016/02/25 Javascript
js读取本地文件的实例
2017/12/22 Javascript
Vue请求JSON Server服务器数据的实现方法
2018/11/02 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
Vue Router中应用中间件的方法
2020/08/06 Javascript
浅谈javascript如何获取文件后缀名
2020/08/07 Javascript
Javascript前端下载后台传来的文件流代码实例
2020/08/18 Javascript
python多线程之事件Event的使用详解
2018/04/27 Python
Python + selenium + requests实现12306全自动抢票及验证码破解加自动点击功能
2018/11/23 Python
Python正则表达式和元字符详解
2018/11/29 Python
python3 实现对图片进行局部切割的方法
2018/12/05 Python
Python Selenium 之关闭窗口close与quit的方法
2019/02/13 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
python编写微信公众号首图思路详解
2019/12/13 Python
pytorch之添加BN的实现
2020/01/06 Python
Django Serializer HiddenField隐藏字段实例
2020/03/31 Python
生产主管岗位职责
2013/11/10 职场文书
股东协议书范本
2014/04/14 职场文书
环保专项行动方案
2014/05/12 职场文书
2014年有孩子的离婚协议书范本
2014/10/08 职场文书
社区重阳节活动总结
2015/03/24 职场文书
给老婆的检讨书(搞笑版)
2015/05/06 职场文书
2021年国漫热度排行前十,完美世界上榜,第四是美国动画作品
2022/03/18 国漫
奥特曼十大神器:奥特手镯在榜,第一是贝利亚的神器
2022/03/18 日漫
vue-cil之axios的二次封装与proxy反向代理使用说明
2022/04/07 Vue.js
vue实现列表垂直无缝滚动
2022/04/08 Vue.js