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.txt
、file2.csv
和subfolder
三个文件/文件夹。使用上述示例代码,我们可以得到如下运行结果:
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.txt
、file2.csv
和subfolder
三个文件/文件夹,其中subfolder
内包含了subfile.csv
文件。使用上述示例代码,我们可以得到如下运行结果:
./example_folder/file1.txt
./example_folder/file2.csv
./example_folder/subfolder/subfile.csv
总结
本文介绍了如何使用Python中的os
模块来读取文件夹内的文件名称,包括直接读取文件夹内的所有文件和文件夹名称,以及递归遍历文件夹内的所有文件和子文件夹的文件名称。