首页 > 编程语言 >python 批量提取文件名

python 批量提取文件名

时间:2024-09-04 10:16:36浏览次数:10  
标签:批量 文件名 python excel 文件夹 file path row

"""
v1:
读取文件夹文件名,并保存为excel
"""
import os
from openpyxl import Workbook

# 指定文件夹路径
folder_path = "E:\\d_个人\\a_个人\\01-经历"

# 获取指定文件夹下的所有文件名
file_names = os.listdir(folder_path)

# 创建一个新的 Excel 工作簿
workbook = Workbook()
sheet = workbook.active

# 将文件名写入 Excel 表格中的第一列
for index, file_name in enumerate(file_names, start=1):
    sheet.cell(row=index, column=1, value=file_name)

# 保存 Excel 文件
excel_file_path = "E:\\d_个人\\a_个人\\01-项目\\2022.xlsx"
workbook.save(excel_file_path)
print(f"文件名已保存到 {excel_file_path}")
"""

 

v2:
循环读取文件夹及子文件下文件名,并保存为excel
"""
import os
from openpyxl import Workbook

# 指定文件夹路径
folder_path = "E:\\d_个人\\a_个人职称评审材料\\01-项目"

# 创建一个新的 Excel 工作簿
workbook = Workbook()
sheet = workbook.active

# 初始化行索引
row_index = 1

# 使用 os.walk() 递归遍历文件夹及其子文件夹
for root, dirs, files in os.walk(folder_path):
    for file_name in files:
        # 获取文件的完整路径
        full_path = os.path.join(root, file_name)
        # 将文件路径写入 Excel 表格中的第一列
        sheet.cell(row=row_index, column=1, value=full_path)
        row_index += 1

# 保存 Excel 文件
excel_file_path = "E:\\d_个人\\a_个人职称评审材料\\total.xlsx"
workbook.save(excel_file_path)
print(f"文件名已保存到 {excel_file_path}")

 

"""
v3:
循环读取文件夹及子文件下文件名,并保存为excel
保存为excel时,路径和文件名称分两列存储
"""
import os
from openpyxl import Workbook

# 指定文件夹路径
folder_path = "E:\\d_个人\\a_个人职称评审材料\\01-项目"

# 创建一个新的 Excel 工作簿
workbook = Workbook()
sheet = workbook.active

# 初始化行索引
row_index = 1

# 使用 os.walk() 递归遍历文件夹及其子文件夹
for root, dirs, files in os.walk(folder_path):
    for file_name in files:
        # 将文件路径和文件名分别写入 Excel 表格中的两列
        sheet.cell(row=row_index, column=1, value=root)        # 文件路径
        sheet.cell(row=row_index, column=2, value=file_name)   # 文件名
        row_index += 1

# 保存 Excel 文件
excel_file_path = "E:\\d_个人\\a_个人职称评审材料\\totalv3.xlsx"
workbook.save(excel_file_path)
print(f"文件路径和文件名已保存到 {excel_file_path}")

  

标签:批量,文件名,python,excel,文件夹,file,path,row
From: https://www.cnblogs.com/bltstop/p/18395925

相关文章

  • Python 之线程池
    Python之线程池系统启动一个新线程的成本是比较高的,因为它涉及与操作系统的交互。在这种情形下,使用线程池可以很好地提升性能,尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池。线程池在系统启动时即创建大量空闲的线程,程序只要将一个函数提交给线程池,线......
  • SSA(麻雀优化算法)+CNN+LSTM时间序列预测算法(python代码)
    1.SSA(SparrowSearchAlgorithm)简介:SSA是一种新兴的群体智能优化算法,模拟麻雀觅食行为。麻雀群体中的“发现者”负责寻找食物,并将信息传递给“追随者”,后者根据这一信息进行觅食。SSA通过这种合作机制寻找最优解。SSA在优化问题中可以视为一种元启发式算法,擅长在复杂搜索......
  • Python2数据传输测试脚本
    服务端#-*-coding:utf-8-*-importsocketimportthreadingHOST='0.0.0.0'PORT=12345defhandle_client(conn,addr):print"连接地址:",addrtry:whileTrue:data=conn.recv(1024000)......
  • A-计算机毕业设计定制:76114客户关系管理系统(免费领源码)可做计算机毕业设计JAVA、PHP
    摘 要 随着信息化时代的发展,各行各业都逐渐意识到客户关系管理的重要性。传统的客户管理方式已经无法满足日益增长的客户群体及复杂的业务需求。因此,客户关系管理系统应运而生,以提高服务质量、降低成本、促进营销活动,并实现客户与企业之间更紧密的互动。本文主要探讨如何......
  • python 常见OS基本操作
    python常见OS基本操作Python的os模块提供了与操作系统交互的各种功能。下面按照一些常见的使用场景,按顺序介绍os模块的一些基本操作及其示例代码。1.获取和改变当前工作目录首先,通常我们会获取当前的工作目录,然后可能会改变工作目录。python深色版本importos#获取......
  • AWC 批量查询使用关系的最新版本并导出Excel
    1.查询使用关系的方法:*调用查询返回数据 *@param{Object}data *@returns{Promise} **/exportletqueryItemRevisionById=function(data){  if(!data.item_id){    messagingService.showInfo("请输入查询条件");    return;  ......
  • 员工工作服穿戴AI识别 Python
    员工工作服穿戴AI识别系统是基于人工智能技术,员工工作服穿戴AI识别通过在工厂和电力场景内部安装摄像头,对员工的工作服穿戴情况进行实时监控。当员工的工作服穿戴不符合规范时,员工工作服穿戴AI识别将自动发出警报,及时通知现场管理人员进行处理。员工工作服穿戴AI识别24小时不间断运......
  • Python多态
    #1多态#指同一种行为具有不同的表现形式#1.1多态的前提#继承#重写#classAnimal:#  defspeak(self):#    print('动物')#classDog(Animal):#  defspeak(self):#    print('狗')##classCat(Animal):#  defspeak(se......
  • 【Python学习笔记】第1章 问答环节
    人们为什么使用Python软件质量:可读性、可维护性开发者生产效率:代码更少程序的可移植性:同样的代码在不同的操作系统中都可以运行标准库的支持:内置可移植的功能模块组件构成:轻松地与应用程序的其他部分通信享受乐趣:略软件质量追求代码简洁,可读性模块化、面向......
  • Python参数传递的艺术:解锁编程灵活性的秘密武器
    引言参数传递作为函数调用过程中的关键环节,对程序逻辑有着重要影响。不同的参数传递方式能够帮助我们更好地组织代码,提高程序运行效率。比如,在处理大量数据或复杂业务逻辑时,合理的参数设计可以让我们的代码更简洁、更高效;而在进行单元测试或者接口调试时,灵活的参数机制又能极大地......