Python读取文件夹内文件名称

Python读取文件夹内文件名称

Python读取文件夹内文件名称

在日常工作和项目开发中,经常需要读取一个文件夹内的所有文件名称,以便进行进一步的处理。在Python中,可以通过使用os模块来实现这一功能。本文将详细介绍如何使用Python读取文件夹内的文件名称,并展示一些示例代码。

使用os模块读取文件夹内文件名称

在Python中,os模块提供了与操作系统交互的功能,包括文件和文件夹的操作。我们可以使用os.listdir()函数来获取指定文件夹内的所有文件和文件夹的名称。下面是一个简单的示例代码,演示了如何读取文件夹内的所有文件名称:

import os

folder_path = './example_folder'

# 获取文件夹内的所有文件和文件夹名称
files = os.listdir(folder_path)

# 打印文件夹内的所有文件名称
for file in files:
    print(file)

上面的代码首先导入了os模块,然后定义了一个变量folder_path,存储了待读取的文件夹路径。接着使用os.listdir()函数获取该文件夹内的所有文件和文件夹名称,将结果存储在files列表中,并通过循环打印所有文件名称。

示例代码运行结果

假设我们有一个名为example_folder的文件夹,里面包含了file1.txtfile2.csvsubfolder三个文件/文件夹。使用上述示例代码,我们可以得到如下运行结果:

file1.txt
file2.csv
subfolder

使用os模块递归读取文件夹内所有文件名称

除了直接读取一个文件夹内的文件名称,有时候我们还需要递归地读取文件夹内所有子文件夹中的文件名称。可以使用os.walk()函数来实现递归遍历文件夹内的所有文件和子文件夹。下面是一个示例代码:

import os

folder_path = './example_folder'

# 递归遍历文件夹内的所有文件和子文件夹
for root, dirs, files in os.walk(folder_path):
    for file in files:
        print(os.path.join(root, file))

上面的代码首先导入了os模块,然后定义了一个变量folder_path,存储了待读取的文件夹路径。使用os.walk()函数可以递归遍历文件夹内的所有文件和子文件夹。在每次遍历中,os.walk()会返回当前遍历的根路径root、子文件夹名称列表dirs和文件名称列表files,我们可以通过嵌套的循环打印所有文件的完整路径。

示例代码运行结果

假设我们有一个名为example_folder的文件夹,里面包含了file1.txtfile2.csvsubfolder三个文件/文件夹,其中subfolder内包含了subfile.csv文件。使用上述示例代码,我们可以得到如下运行结果:

./example_folder/file1.txt
./example_folder/file2.csv
./example_folder/subfolder/subfile.csv

总结

本文介绍了如何使用Python中的os模块来读取文件夹内的文件名称,包括直接读取文件夹内的所有文件和文件夹名称,以及递归遍历文件夹内的所有文件和子文件夹的文件名称。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程