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

下面是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日

相关文章

  • 详解Python列表赋值复制深拷贝及5种浅拷贝

    详解Python列表赋值复制深拷贝及5种浅拷贝 在Python中,列表是一种常见的数据类型,它可以存储任意类型的数据。在使用时,我们经常需要对其进行赋值、复和贝等操作。本攻略将详细介绍Python中列表的赋值、复制深拷贝和浅拷贝等操作。 列表赋值 在Python中,列表赋值是将一个列表的引用赋值给另一个变量。这意味着两个变量将引用同一个列表对象。以下是一个示…

    python 2023年5月13日
    00
  • 使用Python处理KNN分类算法的实现代码

    KNN(K-Nearest Neighbors)是一种常用的分类算法,它的基本思想是根据样本之间的距离来判断它们的类别。在本文中,我们将介绍如何使用Python实现KNN分类算法,并提供两个示例说明。 KNN分类算法的实现 KNN分类算法的实现过程包括以下几个步骤: 加载数据集 划分训练集和测试集 计算样本之间的距离 选择K个最近邻样本 根据K个最近邻样本的…

    python 2023年5月14日
    00
  • 如何在Python中插入MongoDB数据库中的数据?

    以下是在Python中插入MongoDB数据库中的数据的完整使用攻略。 使用MongoDB数据库的前提条件 在使用Python连接MongoDB数据库之前,确保已经安装了MongoDB数据库,并已经创建使用数据库和集合,同时需要安装Python的驱动,例如pymongo。 步骤1:导入模块 在Python中使用pymongo模块连接MongoDB数据库。以下…

    python 2023年5月12日
    00
  • python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解

    下面是该攻略的完整讲解: 简介 本攻略旨在详细介绍如何使用 Python 爬虫结合 Selenium 自动化测试框架实现自动翻页爬取蚂蚁金服数据的流程。 准备工作 为了实现这个任务,我们需要安装以下几个工具: Python 3.x Selenium 安装方法如下: 安装 Python 3.x 前往官网下载 Python 3.x 的最新版本,然后按照步骤安装即…

    python 2023年5月14日
    00
  • 详解Python中namedtuple的使用

    让我来给您详细讲解Python中namedtuple的使用的完整攻略。 什么是namedtuple namedtuple是Python中collections模块提供的一种特殊的元组类型,它跟元组的行为类似,但是可以为其中的每一个字段指定一个名字。因此,当需要将一些数据组织成元组形式,但希望每个元素都有一个明确的含义时,namedtuple是一个很好的选择。…

    python 2023年5月14日
    00
  • linux系统使用python监测网络接口获取网络的输入输出

    下面是关于“linux系统使用python监测网络接口获取网络的输入输出”的完整攻略: 一、需求介绍 在Linux系统中,我们可以使用Python来监测网络接口,以获取网络的输入输出情况。具体来说,我们需要使用Python的socket、psutil等模块来实现。具体过程如下: 使用socket模块创建一个套接字对象; 使用psutil模块获取本地网络接口信…

    python 2023年6月3日
    00
  • Pandas将列表(List)转换为数据框(Dataframe)

    当我们需要将Python中的列表(List)转换为数据框(Dataframe)时,可以使用Pandas库提供的函数来实现。Pandas是一个常用的数据处理库,它供了丰富的数据结构和函数,可以方便地进行数据分析和处理。本攻略将详细介绍如何使用Pandas将列表转换为数据框包括使用pd.DataFrame()函数和使用pd.Series()函数的方法。 使用pd…

    python 2023年5月13日
    00
  • 解决python中无法自动补全代码的问题

    为解决在Python中无法自动补全代码的问题,需要进行以下步骤: 1. 安装jedi库 Jedi是一个用于Python的自动补全库,安装jedi可以提供Python代码自动补全的功能。可以使用pip命令安装jedi: pip install jedi 2. 配置编辑器 配置编辑器以正确使用jedi库,不同的编辑器设置方法可能有所不同。 VS Code: 在V…

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