全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Python 遍历子文件和所有子文件夹的代码实例

最近看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实现遍历读取文件或文件夹  # Python遍历文件夹和读写文件的实现方法  # Python遍历文件夹和读写文件的实现代码  # Python遍历指定文件及文件夹的方法  # 使用Python遍历文件夹实现查找指定文件夹  # python遍历文件夹的各种方法大全  # 递归  # 是个  # 遍历  # 会在  # 请输入  # 并将  # 写了  # 但这  # 请查看  # 弄个  # 大家多多  # 就可以  # 近看  # 不全面  # 目录下  # 网上  # brush  # py  # class  # pre 


相关文章: 零服务器AI建站解决方案:快速部署与云端平台低成本实践  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  高端企业智能建站程序:SEO优化与响应式模板定制开发  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  微信h5制作网站有哪些,免费微信H5页面制作工具?  定制建站方案优化指南:企业官网开发与建站费用解析  如何通过山东自助建站平台快速注册域名?  如何基于云服务器快速搭建网站及云盘系统?  建站之星后台密码遗忘如何找回?  在线教育网站制作平台,山西立德教育官网?  linux top下的 minerd 木马清除方法  海南网站制作公司有哪些,海口网是哪家的?  招贴海报怎么做,什么是海报招贴?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  如何高效配置香港服务器实现快速建站?  如何通过VPS搭建网站快速盈利?  建站主机选虚拟主机还是云服务器更好?  如何通过云梦建站系统实现SEO快速优化?  ppt制作免费网站有哪些,ppt模板免费下载网站?  ,如何利用word制作宣传手册?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  IOS倒计时设置UIButton标题title的抖动问题  如何在Windows 2008云服务器安全搭建网站?  开封网站制作公司,网络用语开封是什么意思?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  网站制作服务平台,有什么网站可以发布本地服务信息?  北京企业网站设计制作公司,北京铁路集团官方网站?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  七夕网站制作视频,七夕大促活动怎么报名?  ,石家庄四十八中学官网?  如何用狗爹虚拟主机快速搭建网站?  山东云建站价格为何差异显著?  建站之星备案是否影响网站上线时间?  北京制作网站的公司,北京铁路集团官方网站?  如何在搬瓦工VPS快速搭建网站?  历史网站制作软件,华为如何找回被删除的网站?  广德云建站网站建设方案与建站流程优化指南  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  如何选购建站域名与空间?自助平台全解析  XML的“混合内容”是什么 怎么用DTD或XSD定义  已有域名和空间如何快速搭建网站?  网站制作壁纸教程视频,电脑壁纸网站?  高端建站如何打造兼具美学与转化的品牌官网?  建站之星安装提示数据库无法连接如何解决?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  用v-html解决Vue.js渲染中html标签不被解析的问题  Android使用GridView实现日历的简单功能  如何用PHP快速搭建高效网站?分步指南  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。