• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python 遍历子文件和所有子文件夹的代码实例

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

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python 遍历字典,python 遍历文件夹,python 遍历数组,python 遍历文件,python 遍历等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

最近看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文件" 
</div>

执行该Python脚本后会在当前目录生成test.xml文件,使用Notepad++打开(以ANSI编码方式)就可以看到指定目录的文件结构了。下面是我生成的ECShop下upload目录的文件结构部分截图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>

您可能想查找下面的文章:

  • 使用python遍历指定城市的一周气温
  • Python 遍历列表里面序号和值的方法(三种)
  • Python 遍历子文件和所有子文件夹的代码实例
  • Python合并字典键值并去除重复元素的实例
  • Python简单遍历字典及删除元素的方法
  • 解决Python 遍历字典时删除元素报异常的问题
  • 完美解决python遍历删除字典里值为空的元素报错问题
  • python 循环遍历字典元素的简单方法
  • 遍历python字典几种方法总结(推荐)
  • Python简单遍历字典及删除元素的方法

相关文章

  • python爬取本站电子书信息并入库的实现代码
  • Python多线程同步Lock、RLock、Semaphore、Event实例
  • 从零学python系列之从文件读取和保存数据
  • Pycharm学习教程(4) Python解释器的相关配置
  • pycharm安装图文教程
  • python如何在终端里面显示一张图片
  • python安装教程 Pycharm安装详细教程
  • bpython 功能强大的Python shell
  • Python映射拆分操作符用法实例
  • TFRecord格式存储数据与队列读取实例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python bsddb模块操作Berkeley DB数据库介绍
    • Python中正则表达式的用法实例汇总
    • 讲解Python的Scrapy爬虫框架使用代理进行采集的方法
    • 举例区分Python中的浅复制与深复制
    • 详解python脚本自动生成需要文件实例代码
    • Python中模块与包有相同名字的处理方法
    • Python 探针的实现原理
    • python获取当前计算机cpu数量的方法
    • python中PIL安装简单教程
    • Python中线程编程之threading模块的使用详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有