全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何在服务器上三步完成建站并提升流量?  Python lxml的etree和ElementTree有什么区别  如何在局域网内绑定自建网站域名?  南平网站制作公司,2025年南平市事业单位报名时间?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  如何快速完成中国万网建站详细流程?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  如何在云主机快速搭建网站站点?  如何通过远程VPS快速搭建个人网站?  如何通过VPS建站实现广告与增值服务盈利?  建站之星后台密码如何安全设置与找回?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  如何在橙子建站中快速调整背景颜色?  制作网站的软件免费下载,免费制作app哪个平台好?  公司网站设计制作厂家,怎么创建自己的一个网站?  ,南京靠谱的征婚网站?  黑客如何通过漏洞一步步攻陷网站服务器?  已有域名和空间如何快速搭建网站?  简单实现Android验证码  ,有什么在线背英语单词效率比较高的网站?  如何快速生成专业多端适配建站电话?  建站主机选虚拟主机还是云服务器更好?  小型网站制作HTML,*游戏网站怎么搭建?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  高性价比服务器租赁——企业级配置与24小时运维服务  建站主机选购指南:核心配置优化与品牌推荐方案  大连 网站制作,大连天途有线官网?  如何快速搭建FTP站点实现文件共享?  建站VPS选购需注意哪些关键参数?  建站之星导航菜单设置与功能模块配置全攻略  如何快速配置高效服务器建站软件?  中山网站推广排名,中山信息港登录入口?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  盘锦网站制作公司,盘锦大洼有多少5G网站?  如何选择最佳自助建站系统?快速指南解析优劣  魔方云NAT建站如何实现端口转发?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  济南网站制作的价格,历城一职专官方网站?  建站之星ASP如何实现CMS高效搭建与安全管理?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  c++ stringstream用法详解_c++字符串与数字转换利器  如何在阿里云高效完成企业建站全流程?  如何挑选优质建站一级代理提升网站排名?  Thinkphp 中 distinct 的用法解析  家具网站制作软件,家具厂怎么跑业务?  历史网站制作软件,华为如何找回被删除的网站?  如何选择香港主机高效搭建外贸独立站?  再谈Python中的字符串与字符编码(推荐) 

您的项目需求

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