如题,贴代码:

 1 '''
2 #python将某文件夹下的文件名存储到excel中
3 '''
4
5 #导入所需模块
6 import os
7 import xlwt
8
9 #定义要处理的文件路径(文件夹)
10 file_dir = "D:/"
11
12 #将文件名列出并存储在allfilenames里面
13 allfilenames = os.listdir(file_dir)
14 #打印看是否符合预期
15 print(allfilenames)
16
17 #创建工作簿
18 workbook = xlwt.Workbook()
19 #新建工作表,并且命名为fileNames
20 worksheet = workbook.add_sheet('fileNames')
21
22 #开始往表格里写文件名
23 n = 0 #定义起始行数
24 for i in allfilenames:
25 worksheet.write(n, 0, i) #向单元格里内写入i
26 n += 1 #写完一个i写完一行后n自加1
27
28 #保存工作簿
29 workbook.save('D:/Python代码素材/excel自动化办公/2020-11-05-filenames-excel.xls')

最终效果:

补充,利用xlwt带格式写入,模板如下:

代码如下:

 1 '''
2 #python利用模板格式对某文件夹下的文件名写入excel
3 '''
4 #导入所需模块
5 import os
6 import xlwt
7 import xlrd
8 from xlutils.copy import copy
9
10 #定义要处理的文件夹
11 file_dir = "D:/"
12 #列出文件名并保存到allfilenames
13 allfilenames = os.listdir(file_dir)
14 #打印是否符合预期
15 print(allfilenames)
16
17 #读取模板
18 tem_excel = xlrd.open_workbook('D:/Python代码素材/excel自动化办公/文件名模板.xls',formatting_info=True)
19 tem_sheet = tem_excel.sheet_by_index(0)
20
21 #复制模板
22 new_excel = copy(tem_excel)
23 new_sheet = new_excel.get_sheet(0)
24
25 #定义格式
26 style = xlwt.XFStyle()
27 #定义字体
28 font = xlwt.Font()
29 font.name = "微软雅黑"
30 font.bold = True
31 font.height = 360
32 #将字体样式写入到总样式
33 style.font = font
34
35 #定义边框
36 borders = xlwt.Borders()
37 borders.top = xlwt.Borders.THIN
38 borders.right = xlwt.Borders.THIN
39 borders.bottom = xlwt.Borders.THIN
40 borders.left = xlwt.Borders.THIN
41 #将边框样式写入到总样式
42 style.borders = borders
43
44 #定义对齐样式
45 alignment = xlwt.Alignment()
46 alignment.horz = xlwt.Alignment.HORZ_CENTER
47 alignment.vert = xlwt.Alignment.VERT_CENTER
48 #将对齐样式写入到总样式
49 style.alignment = alignment
50
51 #定义起始行数,模板里的要求是从第二行写入
52 n = 1
53 #开始循环
54 for i in allfilenames:
55 new_sheet.write(n, 0, i, style) #在指定行和第一列写入i并附带我们规定的样式
56 n += 1 #每次循环完后行数n自增1
57
58 #保存工作簿
59 new_excel.save("D:/Python代码素材/excel自动化办公/2020-11-05-tem-xlrd-excel.xls")

效果:

第三,利用openpyxl带格式写入,模板还是上面的模板。

 1 import os
2 import openpyxl
3
4 #定义要处理的文件夹
5 file_dir = "D:/"
6 #列出文件名
7 allfilenames = os.listdir(file_dir)
8 print(allfilenames)
9
10 #导入模板
11 tem_excel = openpyxl.load_workbook("D:/Python代码素材/excel自动化办公/文件名模板_openpyxl.xlsx")
12 tem_sheet = tem_excel['Sheet1']
13
14 #用个笨办法,还没有想到好办法,先确定有多少文件
15 print(len(allfilenames)) #22
16 #开始写入
17
18 tem_sheet['A2'] = allfilenames[0]
19 tem_sheet['A3'] = allfilenames[1]
20 tem_sheet['A4'] = allfilenames[2]
21 tem_sheet['A5'] = allfilenames[3]
22 tem_sheet['A6'] = allfilenames[4]
23 tem_sheet['A7'] = allfilenames[5]
24 tem_sheet['A8'] = allfilenames[6]
25 tem_sheet['A9'] = allfilenames[7]
26 tem_sheet['A10'] = allfilenames[8]
27 tem_sheet['A11'] = allfilenames[9]
28 tem_sheet['A12'] = allfilenames[10]
29 tem_sheet['A13'] = allfilenames[11]
30 tem_sheet['A14'] = allfilenames[12]
31 tem_sheet['A15'] = allfilenames[13]
32 tem_sheet['A16'] = allfilenames[14]
33 tem_sheet['A17'] = allfilenames[15]
34 tem_sheet['A18'] = allfilenames[16]
35 tem_sheet['A19'] = allfilenames[17]
36 tem_sheet['A20'] = allfilenames[18]
37 tem_sheet['A21'] = allfilenames[19]
38 tem_sheet['A22'] = allfilenames[20]
39 tem_sheet['A23'] = allfilenames[21]
40
41 #另存为
42 tem_excel.save("D:/Python代码素材/excel自动化办公/2020-11-05-openpyxl-filename.xlsx")

最后一段代码求改进方法。

Python将文件夹下的文件名写入excel方便统计的更多相关文章

  1. [python]获取文件夹下所有文件名

    #---picknames.py---import os filenames = os.listdir(os.getcwd()) for name in filenames: print(name)

  2. Python获取指定文件夹下的文件名

    本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. 一.os.walk() 模块os中的walk()函数可以遍历文件夹下所有的文件. os.walk(top, t ...

  3. Python遍历一个文件夹下有几个Excel文件及每个Excel文件有几个Sheet

    一. 解决问题: 工作中常会遇到合并Excel文件的需求,Excel文件数量不确定,里面的Sheet 数量是可变的,Sheet Name是可变的,所以,需要用到遍历一个文件夹下有几个Excel文件,判 ...

  4. cocos2d-x3.2下获取文件夹下所有文件名的方法

    这里提供一个函数获取文件夹下所有文件名的方法,直接上代码了. 原文地址:http://blog.csdn.net/qqmcy/article/details/36184733 // //  Visib ...

  5. Matlab获取文件夹下所有文件名并将数据按矩阵赋值给变量

    一.获取一个文件夹下所有文件名: fileFolder=fullfile('D:\MATLAB\bin\trc'); dirOutput=dir(fullfile(fileFolder,'*.trc' ...

  6. Matlab获取一个文件夹下所有文件名

    Matlab获取一个文件夹下所有文件名: fileFolder=fullfile('D:\MATLAB\bin\trc'); dirOutput=dir(fullfile(fileFolder,'*. ...

  7. c/c++获取文件夹下所有文件名

    如何获取某一文件夹下所有文件名,是一个很有意思的问题.网上代码很多,找了个简单的,特此收录. #include <iostream> #include <io.h> #incl ...

  8. python遍历文件夹下的文件

    在读文件的时候往往需要遍历文件夹,python的os.path包含了很多文件.文件夹操作的方法.下面列出: os.path.abspath(path) #返回绝对路径 os.path.basename ...

  9. C++获取文件夹下所有文件名

    查找文件需要一个结构体和几个函数.结构体为struct _finddata_t,函数为_findfirst.findnext和_findclose. struct _finddata_t 这个结构体是 ...

随机推荐

  1. [工具推荐]制作基于Dash的本地文档方便搜索文档api和内容

    [版权声明]:本文章由danvid发布于http://danvid.cnblogs.com/,如需转载或部分使用请注明出处 最近在看es的文档,发现查起api来真的很麻烦,很多现在开源的文档都没有查询 ...

  2. JavaSE 学习笔记01丨开发前言与环境搭建、基础语法

    本蒟蒻学习过C/C++的语法,故在学习Java的过程中,会关注于C++与Java的区别.开发前言部分,看了苏星河教程中的操作步骤.而后,主要阅读了<Java核心技术 卷1 基础知识>(第8 ...

  3. Bootstrap Blazor 组件介绍 Table (一)自动生成列功能介绍

    Bootstrap Blazor 是一套企业级 UI 组件库,适配移动端支持各种主流浏览器,已经在多个交付项目中使用.通过本套组件可以大大缩短开发周期,节约开发成本.目前已经开发.封装了 70 多个组 ...

  4. loading爬坑--跳出思维误区

    最近在摸loading这个登录的loading动画,爬了一些坑. 第一坑--百度坑 我们爬的坑,前人都已经已经爬过了.并且把路都放在度娘了.--鲁迅 我最开始是不知道这个直接叫loading的,最开始 ...

  5. MAC下go语言的安装和配置

    Mac下安装一些文件都是比较简单的.安装了brew以后,很多的程序只要一条命令就搞定了. brew install go 安装好go语言以后主要是配置go_path,和go_root的地址. go_r ...

  6. 老猿学5G:融合计费基于QoS流计费QBC的触发器Triggers

    ☞ ░ 前往老猿Python博文目录 ░ 一.引言 SMF中的功能体CTF在用户上网时达到一定条件就会向CHF上报流量,而CTF什么时候触发流量上报是由CTF中的触发器来控制的.在<老猿学5G: ...

  7. 第7.26节 Python中的@property装饰器定义属性访问方法getter、setter、deleter 详解

    第7.26节 Python中的@property装饰器定义属性访问方法getter.setter.deleter 详解 一.    引言 Python中的装饰器在前面接触过,老猿还没有深入展开介绍装饰 ...

  8. PyQt(Python+Qt)学习随笔:MoviePy视频转GIF动图相关方法介绍

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 MoviePy能处理的视频是ffmpeg格式的,老猿理解支持的文件类型 ...

  9. 转:关于Python中的lambda,这篇阅读量10万+的文章可能是你见过的最完整的讲解

    lambda是Python编程语言中使用频率较高的一个关键字.那么,什么是lambda?它有哪些用法?网上的文章汗牛充栋,可是把这个讲透的文章却不多.这里,我们通过阅读各方资料,总结了关于Python ...

  10. bugkuctf web区 sql2

    来了!终于做出来(虽然是在大佬帮助下,提前感谢大佬) 在看wp之后发现这是一道典型的.DS_Store源码泄露,其他类型的web源码泄露:https://www.secpulse.com/archiv ...