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

 更新时间:2016年12月21日 10:28:18   作者:Qian_F  
本篇文章主要介绍了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用字符组成图像代码实例,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • Python机器学习算法之k均值聚类(k-means)

    Python机器学习算法之k均值聚类(k-means)

    这篇文章主要为大家详细介绍了Python机器学习算法之k均值聚类,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • Django 内置权限扩展案例详解

    Django 内置权限扩展案例详解

    这篇文章主要介绍了Django 内置权限扩展案例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • 用PyQt进行Python图形界面的程序的开发的入门指引

    用PyQt进行Python图形界面的程序的开发的入门指引

    这篇文章主要介绍了用PyQt进行Python图形界面的程序的开发的入门指引,来自于IBM官方网站技术文档,需要的朋友可以参考下
    2015-04-04
  • Python后台开发Django的教程详解(启动)

    Python后台开发Django的教程详解(启动)

    这篇文章主要介绍了Python后台开发Django(启动),本文给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-04-04
  • pyqt和pyside开发图形化界面

    pyqt和pyside开发图形化界面

    选择PyQt或PySide来开发图形界面是因为Python和Qt的跨平台特性,Qt5甚至支持iOS和Android,并且开发相同的软件,Python的效率是极高的,下面看使用示例
    2014-01-01
  • 详解python3 + Scrapy爬虫学习之创建项目

    详解python3 + Scrapy爬虫学习之创建项目

    这篇文章主要介绍了python3 Scrapy爬虫创建项目,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • 详解python脚本自动生成需要文件实例代码

    详解python脚本自动生成需要文件实例代码

    这篇文章主要介绍了详解python脚本自动生成需要文件实例代码的相关资料,需要的朋友可以参考下
    2017-02-02
  • Python Ajax爬虫案例分享

    Python Ajax爬虫案例分享

    这篇文章主要介绍了Python Ajax爬虫案例分享,文章会从街拍链接里面爬取图片结构,下面文章对正在学习的你有一定的帮助,需要的小伙伴可以参考一下
    2022-02-02
  • 如何给windows设置定时任务并运行python脚本

    如何给windows设置定时任务并运行python脚本

    这篇文章主要介绍了如何给windows设置定时任务并运行python脚本,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08

最新评论