脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - Python实现按目录层级输出文件名并保存为excel

Python实现按目录层级输出文件名并保存为excel

2022-10-12 11:26用余生去守护 Python

当我们发现电脑的内存很满,或平时工作中文件夹管理不清晰,导致里面的文件数据很杂乱,查找很不方便,一个一个文件夹去看去找然后删除又很浪费时间。本文将介绍如何利用Python实现按目录层级输出文件名并保存为excel,需要

一、问题描述

当我们发现电脑的内存很满,或平时工作中文件夹管理不清晰,导致里面的文件数据很杂乱,查找很不方便,一个一个文件夹去看去找然后删除又很浪费时间!!

Python实现按目录层级输出文件名并保存为excel

Python实现按目录层级输出文件名并保存为excel

 

二、python按目录层级保存文件名

1.源码

代码如下(示例):

# encoding=utf-8
import os
import xlwt
from xlwt.Worksheet import Worksheet
import time

path = r'E:\py\python3.7\test'
file_dicts = {}

# 将目录名、文件名读取为字典数据
def find_dir_name(path,key=''):
  file_names = os.listdir(path)
  file_dict = {}
  for file_name in file_names:
      print('当前目录:%s' % path+'\\'+file_name)
      file_dict[file_name] = {}
      if os.path.isdir(path+'\\'+file_name):
          file_dict[file_name] = find_dir_name(path+'\\'+file_name, file_name)
      else:
          pass
  return file_dict




# 将字典数据存入Excel
def edit_excel(worksheet,data):
  # 遍历字典数据
  global row_number, row_data
  for key,value in data.items():
      if value:
          row_data.append(key)
          # 如果value有值,则进行一次遍历
          edit_excel(worksheet,value)
      else:
          # 若value值为空,则将key写入sheet
          # 进行写入excle
          col = 0
          
          for name in row_data:
              print('位置:%d,%d;值:%s' % (row_number,col,name))
              worksheet.write(row_number,col,name)
              col = col+1
              print('位置:%d,%d;值:%s' % (row_number,col,name))
          worksheet.write(row_number,col,key)
          row_number = row_number+1
  if row_data:
      row_data.pop()
  # time.sleep(1)
  return True

if __name__ == '__main__':
  # mm = str(find_dir_name(path,key))
  # f = open('file_name.txt', 'wb')
  # f.write(mm.encode('utf-8'))
  # f.close()
  data = find_dir_name(path)
  # 创建工作表
  workbook = xlwt.Workbook(encoding='utf-8')
  worksheet = workbook.add_sheet('sheet1',cell_overwrite_ok=True)
  # 临时记录一行数据
  row_data = []
  row_number = 0
  edit_excel(worksheet,data)
  workbook.save('转化后的excel文件名称.xls')

2.运行效果(部分截图)

Python实现按目录层级输出文件名并保存为excel

Python实现按目录层级输出文件名并保存为excel

到此这篇关于Python实现按目录层级输出文件名并保存为excel的文章就介绍到这了,更多相关Python输出文件名内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_45365214/article/details/123082602

延伸 · 阅读

精彩推荐
  • PythonPython3.9.1中使用match方法详解

    Python3.9.1中使用match方法详解

    这篇文章主要介绍了Python3.9.1中使用match方法详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...

    脚本之家11582021-09-04
  • Pythonpython中urllib模块用法实例详解

    python中urllib模块用法实例详解

    这篇文章主要介绍了python中urllib模块用法,以实例形式详细分析了python中urllib模块代替PHP的curl操作方法,具有不错的借鉴价值,需要的朋友可以参考下 ...

    脚本之家2432020-05-13
  • Pythonpython读写修改Excel之xlrdxlutils

    python读写修改Excel之xlrdxlutils

    这篇文章主要介绍了python读写修改Excel之xlrd&xlwt&xlutils,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们...

    Sunny_Future11422021-09-19
  • PythonPython内置函数详谈

    Python内置函数详谈

    本篇文章主要介绍了Python内置函数的使用方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    哦...3622022-02-18
  • Python20条非常实用的Python代码实例

    20条非常实用的Python代码实例

    这篇文章不准备介绍Python速度如何,而是给大家带来一些常用且实用的Python代码实例,几乎是开发者必备的知识点。...

    知乎13432021-05-25
  • Pythonpython学习笔记--将python源文件打包成exe文件(pyinstaller)

    python学习笔记--将python源文件打包成exe文件(pyinstaller)

    这篇文章主要介绍了通过将pyinstallerpython源文件打包成exe文件的方法,需要的朋友可以参考下...

    u01081207111362021-02-25
  • Python用Python提取PDF表格的方法

    用Python提取PDF表格的方法

    这篇文章主要介绍了用Python提取PDF表格的方法,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下...

    早起python4882021-10-08
  • PythonPython代码调试技巧教程详解

    Python代码调试技巧教程详解

    这篇文章主要为大家介绍了Python代码的一些方便快捷的调试技巧,文中含有详细新的步骤操作,有需要的朋友可以借鉴参考下,希望能够有所帮助...

    写代码的明哥9822022-02-17