Python实现把一个文件夹下所有的文件名和绝对路径存入execl表格

 更新时间:2025年10月26日 10:10:53   作者:Love丶伊卡洛斯  
这篇文章主要为大家详细介绍了如何使用Python实现把一个文件夹下所有的文件名和绝对路径存入execl表格,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下

前言

初衷:主要是为了方便一个目录下所有文件的查询,虽然可以直接使用搜索功能,但是首先得知道文件名,转成execl形式可以使用筛选方便查找。

python:3.8

编辑器:VS Code

依赖库:xlwt

功能:把一个文件夹下所有的文件名和绝对路径(包括子文件夹)存入以下的execl表格

序号最外层文件夹文件名文件绝对路径

效果图1

效果图2

效果图3

源码1

import os
# 操作excel模块 pip install xlwt 安装一下
import xlwt  
import sys


# sys.path[0]为要获取当前路径,file_name_list.xls为要写入的文件名
file_path = sys.path[0] + '\\file_name_list.xls'  
# 新建一个excel
f = xlwt.Workbook(encoding='utf-8', style_compression=0)  
# 新建一个sheet
sheet = f.add_sheet('sheet1')  
# 文件计数
num = 0
# 变量path路径下所有的文件夹和文件名
path = input("请输入你需要转换文件夹的绝对路径:")

# print("len(path)=" + str(len(path)))

# 参数分别代表行,列,写入内容,首行写入列描述
sheet.write(0, 0, "序号")
sheet.write(0, 1, "最外层文件夹")
sheet.write(0, 2, "文件名")
sheet.write(0, 3, "文件绝对路径")

# 遍历所有目录文件
for root, dirs, files in os.walk(path):
    # print('---------root---------')
    # print(root)

    for name in files:
        file_name = os.path.join(root,name)
        print("文件绝对路径:" + file_name)
        relative_path = file_name[len(path)+1:]
        # print(relative_path)
        relative_path_arr = relative_path.split("\\")
        # print(relative_path_arr)
        folder = ""
        if len(relative_path_arr) == 1:
            print("最外层文件夹:" + folder)
        else:
            folder = relative_path_arr[0]
            print("最外层文件夹:" + folder)
        print("文件名:" + relative_path_arr[-1])

        # 参数分别代表行,列,写入内容
        sheet.write(num + 1, 0, num + 1)
        sheet.write(num + 1, 1, folder)
        sheet.write(num + 1, 2, relative_path_arr[-1])
        sheet.write(num + 1, 3, file_name)
        num = num + 1
    print('\n')

print("文件名数量:" + str(num))  # 显示文件名数量

f.save(file_path)

print("运行完毕!")
os.system("pause")

源码2(如果文件在根目录,则会填充在 最外层文件夹 列)

import os
# 操作excel模块 pip install xlwt 安装一下
import xlwt  
import sys


# sys.path[0]为要获取当前路径,file_name_list.xls为要写入的文件名
file_path = sys.path[0] + '\\file_name_list.xls'  
# 新建一个excel
f = xlwt.Workbook(encoding='utf-8', style_compression=0)  
# 新建一个sheet
sheet = f.add_sheet('sheet1')  
# 文件计数
num = 0
# 变量path路径下所有的文件夹和文件名
path = input("请输入你需要转换文件夹的绝对路径:")

# print("len(path)=" + str(len(path)))

# 参数分别代表行,列,写入内容,首行写入列描述
sheet.write(0, 0, "序号")
sheet.write(0, 1, "最外层文件夹")
sheet.write(0, 2, "文件名")
sheet.write(0, 3, "文件绝对路径")

# 遍历所有目录文件
for root, dirs, files in os.walk(path):
    # print('---------root---------')
    # print(root)

    for name in files:
        file_name = os.path.join(root,name)
        print("文件绝对路径:" + file_name)
        relative_path = file_name[len(path)+1:]
        # print(relative_path)
        relative_path_arr = relative_path.split("\\")
        # print(relative_path_arr)
        print("最外层文件夹:" + relative_path_arr[0])
        print("文件名:" + relative_path_arr[-1])

        # 参数分别代表行,列,写入内容
        sheet.write(num + 1, 0, num + 1)
        sheet.write(num + 1, 1, relative_path_arr[0])
        sheet.write(num + 1, 2, relative_path_arr[-1])
        sheet.write(num + 1, 3, file_name)
        num = num + 1
    print('\n')

print("文件名数量:" + str(num))  # 显示文件名数量

f.save(file_path)

print("运行完毕!")
os.system("pause")

源码3(由 AI 自动生成)

import os
import xlwt

# 需要遍历的文件夹路径
folder_path = "C:\example\folder"

# 创建一个Excel工作簿
workbook = xlwt.Workbook()

# 在工作簿中添加一个工作表
worksheet = workbook.add_sheet("Sheet1")

# 在工作表中添加表头,即文件名和绝对路径
worksheet.write(0, 0, "File Name")
worksheet.write(0, 1, "Absolute Path")

# 遍历文件夹中的所有文件和子文件夹
for (dirpath, dirnames, filenames) in os.walk(folder_path):
    for filename in filenames:
        # 计算当前文件的绝对路径
        absolute_path = os.path.join(dirpath, filename)
        # 在工作表中写入文件名和绝对路径
        worksheet.write(row, 0, filename)
        worksheet.write(row, 1, absolute_path)
        # 更新行号
        row += 1

# 保存工作簿
workbook.save("file_list.xls")

到此这篇关于Python实现把一个文件夹下所有的文件名和绝对路径存入execl表格的文章就介绍到这了,更多相关Python获取文件名与路径内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python如何去除图片干扰代码示例

    Python如何去除图片干扰代码示例

    图片降噪是一个广泛应用于图像处理的技术,可以提高图像质量和相关应用的效果,这篇文章主要介绍了Python如何去除图片干扰的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-06-06
  • Python3.6日志Logging模块简单用法示例

    Python3.6日志Logging模块简单用法示例

    这篇文章主要介绍了Python3.6日志Logging模块简单用法,结合实例形式分析了Python3.6环境下日志Logging模块设置格式、文件流输出相关操作技巧,需要的朋友可以参考下
    2018-06-06
  • pandas滑动窗口学习笔记(shift, diff, pct_change)

    pandas滑动窗口学习笔记(shift, diff, pct_change)

    pandas中有3类窗口,分别是滑动窗口rolling 、扩张窗口expanding以及指数加权窗口ewm,下面就来详细的介绍一下这三种的用法,感兴趣的可以了解一下
    2024-03-03
  • django一对多模型以及如何在前端实现详解

    django一对多模型以及如何在前端实现详解

    这篇文章主要介绍了django一对多模型以及如何在前端实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • Python常用工具类之adbtool示例代码

    Python常用工具类之adbtool示例代码

    本文主要介绍了Python中常用工具类之adb命令的使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • Python 中将值附加到集合的操作方法

    Python 中将值附加到集合的操作方法

    这篇文章主要介绍了Python 中将值附加到集合的操作方法,通过使用 add() 方法或 update() 方法,你可以向 Python 中的集合中添加元素,在添加元素时,需要注意不允许重复元素和集合是无序的,本文通过示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • Python对接六大主流数据库(只需三步)

    Python对接六大主流数据库(只需三步)

    这篇文章主要介绍了Python对接六大主流数据库(只需三步),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Pipenv轻量级虚拟环境管理工具使用指南

    Pipenv轻量级虚拟环境管理工具使用指南

    这篇文章主要为大家介绍了Pipenv轻量级虚拟环境管理工具使用指南,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • Matplotlib与NumPy结合使用技术代码和案例详解

    Matplotlib与NumPy结合使用技术代码和案例详解

    这篇文章主要介绍了Matplotlib和NumPy的基本使用方法,并通过一些具体的案例展示了如何将它们结合使用来处理和可视化数据,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-12-12
  • Python pandas 的索引方式 data.loc[],data[][]示例详解

    Python pandas 的索引方式 data.loc[],data[][]示例详解

    这篇文章主要介绍了Python pandas 的索引方式 data.loc[], data[][]的相关资料,其中data.loc[index,column]使用.loc[ ]第一个参数是行索引,第二个参数是列索引,本文结合实例代码讲解的非常详细,需要的朋友可以参考下
    2023-02-02

最新评论