Python将文件夹下的文件名写入excel方便统计
如题,贴代码:
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方便统计的更多相关文章
- [python]获取文件夹下所有文件名
#---picknames.py---import os filenames = os.listdir(os.getcwd()) for name in filenames: print(name)
- Python获取指定文件夹下的文件名
本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. 一.os.walk() 模块os中的walk()函数可以遍历文件夹下所有的文件. os.walk(top, t ...
- Python遍历一个文件夹下有几个Excel文件及每个Excel文件有几个Sheet
一. 解决问题: 工作中常会遇到合并Excel文件的需求,Excel文件数量不确定,里面的Sheet 数量是可变的,Sheet Name是可变的,所以,需要用到遍历一个文件夹下有几个Excel文件,判 ...
- cocos2d-x3.2下获取文件夹下所有文件名的方法
这里提供一个函数获取文件夹下所有文件名的方法,直接上代码了. 原文地址:http://blog.csdn.net/qqmcy/article/details/36184733 // // Visib ...
- Matlab获取文件夹下所有文件名并将数据按矩阵赋值给变量
一.获取一个文件夹下所有文件名: fileFolder=fullfile('D:\MATLAB\bin\trc'); dirOutput=dir(fullfile(fileFolder,'*.trc' ...
- Matlab获取一个文件夹下所有文件名
Matlab获取一个文件夹下所有文件名: fileFolder=fullfile('D:\MATLAB\bin\trc'); dirOutput=dir(fullfile(fileFolder,'*. ...
- c/c++获取文件夹下所有文件名
如何获取某一文件夹下所有文件名,是一个很有意思的问题.网上代码很多,找了个简单的,特此收录. #include <iostream> #include <io.h> #incl ...
- python遍历文件夹下的文件
在读文件的时候往往需要遍历文件夹,python的os.path包含了很多文件.文件夹操作的方法.下面列出: os.path.abspath(path) #返回绝对路径 os.path.basename ...
- C++获取文件夹下所有文件名
查找文件需要一个结构体和几个函数.结构体为struct _finddata_t,函数为_findfirst.findnext和_findclose. struct _finddata_t 这个结构体是 ...
随机推荐
- 从数据仓库双集群系统模式探讨,看GaussDB(DWS)的容灾设计
摘要:本文主要是探讨OLAP关系型数据库框架的数据仓库平台如何设计双集群系统,即增强系统高可用的保障水准,然后讨论一下GaussDB(DWS)的容灾应该如何设计. 当前社会.企业运行当中,大数据分析. ...
- 使用axios实现登录功能
1.创建一个login.vue页面 1.1写页面components/Login.vue 在 src/components 下创建 Login.vue 页面 <template> < ...
- 1.Cobaltstrike 安装与简介
1.Cobaltstrike 安装与简介 一.简介 Cobalt Strike是一款美国Red Team开发的渗透测试神器,常被业界人内称为CS.自去年起, Cobaltstrike升级到3.0版本, ...
- javaAgent与pinpoint
转载:https://www.cnblogs.com/kokov/p/12120033.html 项目中pinpoint应用:
- LaTeX学习路线
LaTex源文件的基本结构 LaTex中的中文处理方法 LaTeX相关自学文档 LaTeX的字体字号设置 LaTeX文档的基本结构 LaTeX中的特殊字符 LaTeX中的插图 LaTeX中的表格 La ...
- Django 在test.py 中测试文件的配置
import os import sys if __name__ == "__main__": os.environ.setdefault("DJANGO_SETTING ...
- Django 的F查询与Q查询,事物
F查询 Django 提供 F() 来做这样的比较.F() 的实例可以在查询中引用字段,来比较同一个 model 实例中两个不同字段的值 示例1: 查询出卖出数大于库存数的商品 from ...
- MacBook键盘锁定、按键失效、无反应等问题
目录 MacBook按键无反应 u,i,o,j,k,l等键失灵 capslock灯不亮 原文链接:joselynzhao·CSDN·MacBook键盘锁定.按键失效.无反应等问题 MacBook按键无 ...
- JZOJ2020年8月11日提高组T4 景点中心
JZOJ2020年8月11日提高组T4 景点中心 题目 Description 话说宁波市的中小学生在镇海中学参加计算机程序设计比赛,比赛之余,他们在镇海中学的各个景点参观.镇海中学共有n个景点,每个 ...
- celery使用-win10和linux
win10启动方式 celery -A celery_tasks.main worker -l debug -P eventlet linux启动方式 /usr/local/bin/celery ce ...