当前位置: 首页 > 编程笔记 >

用Python编写生成树状结构的文件目录的脚本的教程

都浩淼
2023-03-14
本文向大家介绍用Python编写生成树状结构的文件目录的脚本的教程,包括了用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)
 类似资料:
  • 问题内容: 除了文件夹,我们还有一个文件夹,其中包含一些主要源所需的生成的Java源。必要时 手动 调用代码生成。生成的源被 检 入到源仓库中。一切将被构建并打包 在一起 。 将与主要源一起编译的生成的Java 源 的最佳位置是什么?应该是: (遵循用于集成测试的相同命名逻辑) (与 “ src目录包含用于构建项目的所有源材料” 冲突) (嗯… 不是一种类型) …? 对于这种情况,第一种选择似乎是

  • 本文向大家介绍编写Python脚本把sqlAlchemy对象转换成dict的教程,包括了编写Python脚本把sqlAlchemy对象转换成dict的教程的使用技巧和注意事项,需要的朋友参考一下 在用sqlAlchemy写web应用的时候,经常会用json进行通信,跟json最接近的对象就是dict,有时候操作dict也会比操作ORM对象更为方便,毕竟不用管数据库session的状态了。 假设数据

  • 本文向大家介绍实现MySQL回滚的Python脚本的编写教程,包括了实现MySQL回滚的Python脚本的编写教程的使用技巧和注意事项,需要的朋友参考一下 操作数据库时候难免会因为“大意”而误操作,需要快速恢复的话通过备份来恢复是不太可能的,因为需要还原和binlog差来恢复,等不了,很费时。这里先说明下因为Delete 操作的恢复方法:主要还是通过binlog来进行恢复,前提是binlog_fo

  • ThinkPHP5.1 具备自动创建功能,可以用来自动生成需要的模块及目录结构和文件等。 快速生成模块 生成一个test模块的指令如下: >php think build --module test 表示自动生成test模块,自动生成的模块目录包含了config、controller、model和view目录以及common.php公共文件。 批量生成模块 如果需要批量生成多个模块的目录和文件,需

  • 在树结构的目录系统中,任何目录条目都可以是文件或子目录。 树结构的目录系统克服了两级目录系统的缺点。 现在可以将类似的文件分组到一个目录中。 每个用户都有自己的目录,并且不能进入其他用户的目录。 但是,用户有权读取根数据,但他不能写入或修改此数据。 只有系统管理员才能完全访问根目录。 在这个目录结构中搜索更有效率。 使用当前工作目录的概念。 一个文件可以通过两种类型的路径访问,无论是相对的还是绝对

  • 在第七章 Java构建入门那部分我们使用了 apply() 方法,这个方法是从哪里来的呢? 我们之前说过Gradle在构建脚本中定义了一个项目. 对于构建脚本中每个项目,Gradle 都创建了一个 Project 类型的对象用来关联此项目. 当构建脚本执行时,它会去配置所关联的工程对象. 构建脚本中每个被调用的方法(这些方法并未在构建脚本中定义)都被委托给当前工程对象(使用工程对象引用方法)。 构

  • 本文向大家介绍php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中,包括了php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中的使用技巧和注意事项,需要的朋友参考一下 php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中 实例代码: 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

  • 本文向大家介绍Python复制目录结构脚本代码分享,包括了Python复制目录结构脚本代码分享的使用技巧和注意事项,需要的朋友参考一下 引言   有个需要,需要把某个目录下的目录结构进行复制,不要文件,当目录结构很少的时候可以手工去建立,当目录结构复杂,目录层次很深,目录很多的时候,这个时候要是还是手动去建立的话,实在不是一种好的方法,弄不好会死人的。写一个python脚本来处理吧。 首先了解