Python实现读取目录所有文件的文件名并保存到txt文件代码

yizhihongxing

下面是Python实现读取目录所有文件的文件名并保存到txt文件代码的完整实例教程:

1. 导入必要的库

import os

2. 定义函数获取目录下所有文件名

def get_files_name(dir_path):
    file_name_list = []
    for root, dirs, files in os.walk(dir_path):
        for f in files:
            file_name_list.append(f)
    return file_name_list

该函数接收一个目录路径参数,返回该目录下所有文件的文件名列表。其中使用了os.walk函数遍历目录下所有文件,然后将文件名添加到列表中。

3. 调用函数并将列表保存为txt文件

if __name__ == '__main__':
    dir_path = 'my_dir_path'
    file_name_list = get_files_name(dir_path)
    with open('file_names.txt', 'w') as f:
        for name in file_name_list:
            f.write(name + '\n')

在主函数中调用get_files_name函数获取目录下所有文件的文件名列表,并将列表保存为txt文件。在这里,我们使用了with关键字打开文件,这样可以保证文件在写入完成后会被正常关闭,防止出现文件无法关闭的问题。

示例说明

示例1

如果目录结构如下:

my_dir_path/
    file1.txt
    file2.docx
    folder1/
        file3.jpg
    folder2/
        file4.xlsx

则调用get_files_name函数返回的列表为:

['file1.txt', 'file2.docx', 'file3.jpg', 'file4.xlsx']

在调用with关键字将列表保存为txt文件后,txt文件的内容为:

file1.txt
file2.docx
file3.jpg
file4.xlsx

示例2

如果目录结构如下:

my_dir_path/
    empty_folder1/
    empty_folder2/

则调用get_files_name函数返回的列表为空,因为该目录下没有文件。

在调用with关键字将列表保存为txt文件后,txt文件的内容为空。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python实现读取目录所有文件的文件名并保存到txt文件代码 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • 如何使用 Redis 的地理空间索引功能?

    以下是详细讲解如何使用 Redis 的地理空间索引功能的完整使用攻略。 Redis 地理空间索引简介 Redis 是一种高性能的键值存储数据库,支持多种数据结构和高级功能。其中,地理空间索引是 Redis 的一个重要功能,可以用于存储和查询地理位置信息。Redis 地理空间索引的特点如下: Redis 地理空索引是基于经纬度的,可以存储和查询地理位置信息。 …

    python 2023年5月12日
    00
  • 使用 python 在树莓派中进行 I2C 通信

    【问题标题】:I2C communication in raspberry pi using python使用 python 在树莓派中进行 I2C 通信 【发布时间】:2023-04-02 16:24:01 【问题描述】: 我想使用 PYTHON 或最后选择 C ​​为树莓派配置 I2C。我曾在 ATMEL 微控制器上工作过,它提供与任何设备的 I2C 通…

    Python开发 2023年4月8日
    00
  • Python实现网站表单提交和模板

    Python实现网站表单提交和模板是一种常见的自动化测试方法,可以帮助我们更好地测试网站的功能和稳定性。本文将介绍如何使用Python实现网站表单提交和模板,并提供两个示例。 1. 使用requests库实现网站表单提交 我们可以使用requests库实现网站表单提交。以下是一个示例,演示如何使用requests库实现网站表单提交: import reque…

    python 2023年5月15日
    00
  • python中sets模块的用法实例

    完整的攻略如下: Python中Sets模块的用法实例 Sets模块简介 Python中的Sets模块,是集合(Set)的意思。Sets模块在Python 2.4及以上版本中都可以使用,它提供了一些有用的方法,可以用来操作和处理集合类型的数据。Sets模块包含了三个类,分别是Set、ImmutableSet和BaseSet。 Sets模块的基本用法 Pyth…

    python 2023年5月13日
    00
  • Python程序设计入门(4)模块和包

    下面我将为你详细讲解Python程序设计入门(4)模块和包的完整攻略。 什么是Python模块和包 在Python中,模块(module)是一个包含Python代码的文件,而包(package)是一个包含多个模块的目录,它们的存在可以方便地管理和组织代码。 模块和包的使用可以方便地模块化你的程序,让代码更加易于维护和扩展,同时还能提高代码的可复用性和可读性。…

    python 2023年5月31日
    00
  • 如何使用Python在MySQL中使用时间戳?

    在MySQL中,可以使用时间戳来存储日期和时间信息。在Python中,可以使用MySQL连接来执行时间戳查询。以下是在Python中使用时间戳的完整攻略,包括时间戳的基本语法、使用时间戳的示例以及如何在中使用时间戳。 时间戳的基本语法 在MySQL中,可以使用TIMESTAMP数据类型来存储日期和时间信息。以下是创建TIMESTAMP`列的基本语法: CRE…

    python 2023年5月12日
    00
  • python datetime 和时间戳互相转换问题

    下面详细讲解“Python Datetime和时间戳互相转换问题”的完整攻略。 Python Datetime的定义 在Python中,datetime模块可以用于处理date(日期)和time(时间)中的各种问题。它提供了一个datetime类,支持日期和时间的算术和比较操作。在使用datetime模块过程中,我们经常需要进行时间戳与datetime对象之…

    python 2023年6月2日
    00
  • Python模块搜索路径代码详解

    当我们在使用Python编写代码时,可能需要引用一些外部的模块或者库来帮助我们完成一些操作。而这些外部的模块或者库,需要Python能够找到它们所在的位置才能够使用。因此,本篇攻略就来详细讲解一下Python的模块搜索路径。 什么是Python的模块搜索路径? 在我们使用Python导入模块的时候,Python会自动去一些默认的路径下查找要导入的模块。这些默…

    python 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部