用Python编写生成树状结构的文件目录的脚本的教程
有时候需要罗列下U盘等移动设备或一个程序下面的目录结构的需求。基于这样的需求个人整理了一个使用Python的小工具,期望对有这方面需求的朋友有所帮助。以下为具体代码:
如果你所有要求的文件目录不需要完整的文件路径的话,直接更换下面的注释代码即可~
# -*- coding:utf-8 -*- import os def list_files(startPath): fileSave = open('list.txt','w') for root, dirs, files in os.walk(startPath): level = root.replace(startPath, '').count(os.sep) indent = ' ' * 1 * level #fileSave.write('{}{}/'.format(indent, os.path.basename(root)) + '\n') fileSave.write('{}{}\\'.format(indent, os.path.abspath(root)) + '\n') subIndent = ' ' * 1 * (level + 1) for f in files: #fileSave.write('{}{}'.format(subIndent, f) + '\n') fileSave.write('{}{}{}'.format(subIndent, os.path.abspath(root), f) + '\n') fileSave.close() dir = raw_input('please input the path:') list_files(dir)
相关推荐
-
python操作xml文件详细介绍
关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python 来读取xml 文件. 一.什么是xml? xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言. abc.xml 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?> <catalo
-
用Python脚本生成Android SALT扰码的方法
复制代码 代码如下: #!/usr/bin/python # Filename: gen_salt.py import random salt =[] for i in range(0, 30): salt.append( random.randint(-128, 127) ) print salt 执行 $ python gen_salt.py 后结果形式如下 [4, 30, 42, -124, -120, -75, 77, 38, -112, 35, 4, -19, -9
-
使用PYTHON创建XML文档
当用GOOGLE查的时候,内容几乎都是一样的.但是你想要的东西,一个也没有.例如,我就找不到中国人写的如何使用PYTHON来创建一个XML文件.当然,直接用文件写的方式也能够达到同样的效果,但是毕竟容易出错,而且看起来不优雅.最后,我看了很多资料,终于明白如何使用PYTHON写一个XML文件了.以下就是一个简单的例子,这个例子是已经调试通过的,大家可以放心使用. 复制代码 代码如下: import xml.dom.minidom from xml.dom.DOMImplementation im
-
Python实现的生成自我描述脚本分享(很有意思的程序)
自我描述的语句指这样一种语句:它的内容就是对它本身的描述.(废话--)比如下面这句句子: 复制代码 代码如下: 这是一段自我描述的语句,除了标点符号外,它共包含125个字符,其中33个"个",29个"2",5个"3",3个"符",3个"5",2个"一",2个"它",2个"包",2个"的",2个"标",2个&q
-
python使用xmlrpc实例讲解
RPC是Remote Procedure Call的缩写,翻译成中文就是远程方法调用,是一种在本地的机器上调用远端机器上的一个过程(方法)的技术,这个过程也被大家称为"分布式计算",是为了提高各个分立机器的"互操作性"而发明出来的技术. XML-RPC的全称是XML Remote Procedure Call,即XML远程方法调用. 它是一套允许运行在不同操作系统.不同环境的程序实现基于Internet过程调用的规范和一系列的实现.这种远程过程调用使用http作为传
-
利用Python脚本生成sitemap.xml的实现方法
安装lxml 首先需要pip install lxml安装lxml库. 如果你在ubuntu上遇到了以下错误: #include "libxml/xmlversion.h" compilation terminated. error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 ---------------------------------------- Cleaning up... Removing tempo
-
使用Python脚本生成随机IP的简单方法
需求 在某应用中,需要根据一定的规则生成随机的IP地址,规则类似于192.168.11.0/24这样的CIDR形式给出. 实现 经过艰苦卓绝的调试,下面的代码是可以用的: RANDOM_IP_POOL=['192.168.10.222/0'] def __get_random_ip(): str_ip = RANDOM_IP_POOL[random.randint(0,len(RANDOM_IP_POOL) - 1)] str_ip_addr = str_ip.split('/')[0] str
-
Python 解析XML文件
Python文件: 复制代码 代码如下: #parsexml.py #本例子参考自python联机文档,做了适当改动和添加 import xml.parsers.expat #控制打印缩进 level = 0 #获取某节点名称及属性值集合 def start_element(name, attrs): global level print ' '*level, 'Start element:', name, attrs level = level + 1 #获取某节点结束名称 def end_e
-
Python使用scrapy抓取网站sitemap信息的方法
本文实例讲述了Python使用scrapy抓取网站sitemap信息的方法.分享给大家供大家参考.具体如下: import re from scrapy.spider import BaseSpider from scrapy import log from scrapy.utils.response import body_or_str from scrapy.http import Request from scrapy.selector import HtmlXPathSelector c
-
用Python解析XML的几种常见方法的介绍
一.简介 XML(eXtensible Markup Language)指可扩展标记语言,被设计用来传输和存储数据,已经日趋成为当前许多新生技术的核心,在不同的领域都有着不同的应用.它是web发展到一定阶段的必然产物,既具有SGML的核心特征,又有着HTML的简单特性,还具有明确和结构良好等许多新的特性. python解析XML常见的有三种方法:一是xml.dom.*模块,它是W3C DOM API的实现,若需要处理DOM API则该模块很适合,注意xml.dom包里面有许多模块
随机推荐
- 分享下网站开发人员应该知道的61件事
- jQuery实现友好的轮播图片特效
- JS中关于事件处理函数名后面是否带括号的问题
- SSH框架网上商城项目第19战之订单信息级联入库以及页面缓存问题
- Python缩进和冒号详解
- asp.net实现调用存储过程并带返回值的方法
- .net GridView分页模板的实例代码
- TreeView无刷新获取text及value实现代码
- header与缓冲区之间的深层次分析
- 大幅优化MySQL查询性能的奇技淫巧
- android 开发教程之日历项目实践(三)
- SPAN元素和DIV元素有的区别
- C语言的语法风格与代码书写规范指南
- Shell实现强制释放内存脚本分享
- Linux下命令行cURL的10种常见用法示例
- nginx基础配置说明一则
- Android getViewById和getLayoutInflater().inflate()的详解及比较
- 浅析jquery某一元素重复绑定的问题
- 简单实现IONIC购物车功能
- Java 散列存储详解及简单示例