Python实现按目录层级输出文件名并保存为excel
更新时间:2022年02月23日 16:41:14 作者:用余生去守护
当我们发现电脑的内存很满,或平时工作中文件夹管理不清晰,导致里面的文件数据很杂乱,查找很不方便,一个一个文件夹去看去找然后删除又很浪费时间。本文将介绍如何利用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输出文件名内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Python pandas.DataFrame调整列顺序及修改index名的方法
这篇文章主要介绍了Python pandas.DataFrame调整列顺序及修改index名的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2019-06-06利用Python实现读取Word表格计算汇总并写入Excel
这篇文章主要给大家介绍了关于如何利用Python实现读取Word表格计算汇总并写入Excel的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2022-01-01python pandas dataframe 按列或者按行合并的方法
下面小编就为大家分享一篇python pandas dataframe 按列或者按行合并的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-04-04
最新评论