Python 遍历子文件和所有子文件夹的代码实例_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 遍历子文件夹,以便于您获取更多的相关知识。

时间: 2024-08-03 08:03:19

Python 遍历子文件和所有子文件夹的代码实例_python的相关文章

Python中使用PyQt把网页转换成PDF操作代码实例_python

代码很简单,功能也很简单 =w= webpage2pdf #!/usr/bin/env python3 import sys try: from PyQt4 import QtWebKit from PyQt4.QtCore import QUrl from PyQt4.QtGui import QApplication, QPrinter except ImportError: from PySide import QtWebKit from PySide.QtCore import QUrl

asp.net遍历文件夹下所有子文件夹并绑定到gridview上的方法_实用技巧

遍历文件夹下所有子文件夹,并且遍历配置文件某一节点中所有key,value并且绑定到GridView上 Helper app_Helper = new Helper(); DataSet ds = new DataSet(); DataTable dt = new DataTable(); protected void Page_Load(object sender, EventArgs e) { gvwBind(); } #region 绑定GridView /// <summary> //

python实现的文件夹清理程序分享_python

使用: 复制代码 代码如下: foldercleanup.py -d 10 -k c:\test\keepfile.txt c:\test 表示对c:\test目录只保留最近10天的子文件夹和keepfile.txt中指定的子文件夹. 代码: 复制代码 代码如下: import os import os.path import datetime   def getOption():   from optparse import OptionParser     des   = "clean up

python删除文件或文件夹实现代码

python 实现删除文件或文件夹 最近自己学习Python的知识,自己学习抓取网页的内容知识等,在学习的时候Python删除文件夹或者文件知识的时候,觉得本篇内容不错,推荐给大家. 实例代码,仔细看注释明细: #-*- coding: UTF-8 -*- # 有时候要删除文件夹里文件或文件夹 # 这个小类用来删除文件或文件夹还是相当有用的 # 删除文件时有时希看到删除的结果,于是就有了这个Deleter了 # 下面的一些文件注释用的是Doxygen的样式 # 用了英文,先就不改回中文吧. cl

javascript客户端遍历控件与获取父容器对象示例代码

 本篇文章主要是对javascript客户端遍历控件与获取父容器对象示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 1,遍历也面中所有的控件 function findControlAll()     {         var inputs=document.getElementsByTagName("input");         for(j=0;j<inputs.length;j++)            if(inputs[j].type==&quo

linux shell 遍历指定目录下的所有文件夹

在linux 中,如何遍历指定目录下的所有文件夹呢? 要求能搜索结果中包含隐藏文件夹 脚本名:ergodic_folder.sh 脚本内容: Shell代码   #!/bin/sh   list_alldir(){       for file2 in `ls -a $1`       do           if [ x"$file2" != x"." -a x"$file2" != x".." ];then       

c++-有谁有C++的代码实现连续从文件夹里读入BMP图像,在处理之后能够自动保存到指定文件夹的代码吗?急求

问题描述 有谁有C++的代码实现连续从文件夹里读入BMP图像,在处理之后能够自动保存到指定文件夹的代码吗?急求 有谁有C++的代码实现连续从文件夹里读入BMP图像,在处理之后能够自动保存到指定文件夹的代码吗?急求 解决方案 http://blog.csdn.net/flyfish1986/article/details/5372427 遍历文件 至于你说的读取bmp图像和处理,不知道你要如何处理 解决方案二: http://www.cnblogs.com/kex1n/archive/2011/1

java 删除文件夹中的所有内容而不删除文件夹本身的实例_java

实例如下: package com.xx; import java.io.File; public class Test { public static void main(String[] args) { String fileRoot = "C:/Users/xx/Desktop/xx/xxx"; delFolder(fileRoot); System.out.println("deleted"); } // // 删除完文件后删除文件夹 // // param

重命名-关于windows新建文件夹的代码实现

问题描述 关于windows新建文件夹的代码实现 在listview里面新建文件夹并重命名 请教一下,在listview里面点击一个新建文件夹的图标,并且可以重命名的代码怎么实现啊?求指教 解决方案 http://blog.csdn.net/bsnry/article/details/8440111