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之网站的结构
Oct 24 Python
零基础写python爬虫之爬虫的定义及URL构成
Nov 04 Python
利用Python绘制MySQL数据图实现数据可视化
Mar 30 Python
举例简单讲解Python中的数据存储模块shelve的用法
Mar 03 Python
python 实现对文件夹内的文件排序编号
Apr 12 Python
在PyTorch中Tensor的查找和筛选例子
Aug 18 Python
在Python中使用MySQL--PyMySQL的基本使用方法
Nov 19 Python
Python实现FLV视频拼接功能
Jan 21 Python
使用OpenCV去除面积较小的连通域
Jul 05 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
Jul 27 Python
VSCODE配置Markdown及Markdown基础语法详解
Jan 19 Python
python使用matplotlib绘制图片时x轴的刻度处理
Aug 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图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
php生成shtml类用法实例
2014/12/09 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
2015/09/23 PHP
JavaScript 计算当天是本年本月的第几周
2009/03/22 Javascript
javascript JSON操作入门实例
2010/04/16 Javascript
Js 获取Gridview选中行的内容操作步骤
2013/02/05 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
JQuery的$命名冲突详细解析
2013/12/28 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
让人蛋疼的JavaScript语法特性
2014/09/30 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
JS+CSS实现Div弹出窗口同时背景变暗的方法
2015/03/04 Javascript
理解jquery事件冒泡
2016/01/03 Javascript
值得分享的bootstrap table实例
2016/09/22 Javascript
基于bootstrap-datetimepicker.js不支持IE8的快速解决方法
2016/11/07 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
2017/05/23 Javascript
Puppet的一些技巧
2018/09/17 Javascript
浅谈如何优雅处理JavaScript异步错误
2019/11/12 Javascript
解决vue字符串换行问题(绝对管用)
2020/08/06 Javascript
Python统计日志中每个IP出现次数的方法
2015/07/06 Python
python reduce 函数使用详解
2017/12/05 Python
python去除文件中重复的行实例
2018/06/29 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
python的列表List求均值和中位数实例
2020/03/03 Python
python网络编程:socketserver的基本使用方法实例分析
2020/04/09 Python
使用tkinter实现三子棋游戏
2021/02/25 Python
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
俄罗斯第一家多品牌在线奢侈品精品店:Aizel.ru
2020/09/06 全球购物
网站设计师的岗位职责
2013/11/21 职场文书
小学母亲节活动方案
2014/03/14 职场文书
《陈毅探母》教学反思
2014/05/01 职场文书
2014年图书室工作总结
2014/12/09 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
小学运动会加油稿
2015/07/22 职场文书
Docker官方工具docker-registry案例演示
2022/04/13 Servers