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和libnmapd,提取Nmap扫描结果
Aug 23 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
Jul 25 Python
Python实现的基于优先等级分配糖果问题算法示例
Apr 25 Python
解决win64 Python下安装PIL出错问题(图解)
Sep 03 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
Oct 17 Python
Python 隐藏输入密码时屏幕回显的实例
Feb 19 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
Aug 09 Python
Python迷宫生成和迷宫破解算法实例
Dec 24 Python
Python生成器实现简单&quot;生产者消费者&quot;模型代码实例
Mar 27 Python
windows10环境下用anaconda和VScode配置的图文教程
Mar 30 Python
python图像处理 PIL Image操作实例
Apr 09 Python
Python四款GUI图形界面库介绍
Jun 05 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
Oracle 常见问题解答
2006/10/09 PHP
从MySQL数据库表中取出随机数据的代码
2007/09/05 PHP
php获取参数的几种方法总结
2014/02/18 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
PHP里的$_GET数组介绍
2019/03/22 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
javascript offsetX与layerX区别
2010/03/12 Javascript
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
理解Javascript_09_Function与Object
2010/10/16 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
原生js操作checkbox用document.getElementById实现
2013/10/12 Javascript
javascript中attribute和property的区别详解
2014/06/05 Javascript
如何用JavaScript实现动态修改CSS样式表
2016/05/20 Javascript
浅析BootStrap栅格系统
2016/06/07 Javascript
原生js实现jquery函数animate()动画效果的简单实例
2016/08/21 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
js实现PC端根据IP定位当前城市地理位置
2017/02/22 Javascript
mui上拉加载功能实例详解
2017/04/13 Javascript
微信小程序tabbar不显示解决办法
2017/06/08 Javascript
Angularjs添加排序查询功能的实例代码
2017/10/24 Javascript
vue父子组件的通信方法(实例详解)
2019/11/10 Javascript
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
Python正则表达式知识汇总
2017/09/22 Python
python实现图片筛选程序
2018/10/24 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
详解selenium + chromedriver 被反爬的解决方法
2020/10/28 Python
python中pdb模块实例用法
2021/01/15 Python
让IE下支持Html5的placeholder属性的插件
2014/09/02 HTML / CSS
化工专业自荐书
2014/06/16 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
班主任寄语2016
2015/12/04 职场文书
会计工作自我鉴定范文
2019/06/21 职场文书
Python之基础函数案例详解
2021/08/30 Python
MySQL中order by的使用详情
2021/11/17 MySQL