用Python编写生成树状结构的文件目录的脚本的教程
作者:goldensun 发布时间:2022-12-26 09:54:52
标签: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)


猜你喜欢
- 本文实例为大家分享了JSP实现客户信息管理系统的具体代码,供大家参考,具体内容如下项目示意图大概这样吧。我自己画的 登录界面代码index.
- 现在大部分网站都使用asp+access构建,这样的话通过下载access数据库简单就可以对网站进行破坏! 而很多的网站都不太重
- 本文实例讲述了Python实现希尔排序算法的原理与用法。分享给大家供大家参考,具体如下:希尔排序(Shell Sort)是插入排序的一种。也
- 方法一: 在asp.net的aspx里面的源代码中 <input type="button onclick="ja
- 1. go的依赖管理发展GOPATH 所有的依赖都放置在同一路径下,可以复用下载的依赖,但是当不同项目需要依赖不同版本的依赖时,就很容易出现
- 结合工作中的内容和大家分享一次Left Jon优化的过程,希望能给同学们新的思路。【功能背景】 我们需要
- endswith()方法返回true,如果字符串以指定后缀结尾,否则返回(False可选限制的匹配从给定的索引开始和结束)。语法
- 函数 0. 显示当前时间命令:select now()。作用: 显示当前时间。应用场景: 创建时间,修改时间等默认值。例子:mys
- 经常需要通过python代码来提取文本的关键词,用于文本分析。而实际应用中文本量又是大量的数据,如果使用单进程的话,效率会比较低,因此可以考
- Mysql中'employee'表内容如下:# __Desc__ = 从数据库中导出数据到excel数据表中import x
- 在python的类中会使用到“self”,本文主要是谈谈类中的self和变量的关系。先看示例代码I。
- 如何在寸土寸金的首页上使页面的价值最大化,是每个网站设计者最关心的话题。用户关注的页面长度、宽度都是有限的。宽度自不必说,一般网站都会根据自
- 在看fastai的代码时,看到这么一段:n=100x = torch.ones(n,2) x[:,0].uniform_(-1.,1)x[:
- 文章主要描述的是SQL Server到DB2连接服务器的正确实现过程,以及对其在实际操作中所要用到的实际操作环境的描述,以下就是对SQL S
- <%MaxPerPage=8 ’定义页面最大的记录数为8<br>
- 在介绍Python的self用法之前,先来介绍下Python中的类和实例……我们知道,面向对象最
- 本文实例讲述了js+html5操作sqlite数据库的方法。分享给大家供大家参考,具体如下://copyright by lanxyou l
- 这篇文章主要介绍了Python遍历字典方式就实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友
- 本文实例讲述了Django框架实现的简单分页功能。分享给大家供大家参考,具体如下:前面一篇《Django开发的简易留言板》写了个简单的留言板
- range 函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生