python遍历文件夹并打印 文件名称
时间: 2025-06-01 13:00:28 浏览: 17
### Python 遍历文件夹并打印文件名的代码示例
在 Python 中,遍历文件夹并打印文件名可以使用多种方法实现。以下是几种常用的方法及其实现代码:
#### 方法一:使用 `os.walk`
`os.walk` 是一个强大的工具,可以递归地遍历指定目录及其子目录中的所有文件和文件夹。
```python
import os
# 指定文件夹路径
folder_path = '/path/to/your/folder'
# 使用 os.walk 遍历文件夹
for foldername, subfolders, filenames in os.walk(folder_path):
for filename in filenames:
# 打印文件名
print(os.path.join(foldername, filename)) # 将文件夹路径与文件名拼接[^1]
```
#### 方法二:使用 `glob` 模块
`glob` 模块可以根据通配符匹配文件路径,适用于查找特定类型的文件。
```python
import glob
# 指定文件夹路径
folder_path = '/path/to/your/folder'
# 使用 glob.glob 遍历文件夹下的文件
file_list = glob.glob(f'{folder_path}/*') # 匹配所有文件和文件夹
for file_path in file_list:
if os.path.isfile(file_path): # 确保是文件而不是文件夹
print(file_path) # 打印文件路径[^2]
```
#### 方法三:使用 `os.listdir` 和 `os.path.join`
`os.listdir` 可以列出指定目录下的所有文件和子目录名称,但不会递归遍历子目录。
```python
import os
# 指定文件夹路径
folder_path = '/path/to/your/folder'
# 使用 os.listdir 遍历文件夹
for filename in os.listdir(folder_path):
file_path = os.path.join(folder_path, filename) # 拼接完整路径
if os.path.isfile(file_path): # 判断是否为文件
print(file_path) # 打印文件路径[^1]
```
#### 方法四:使用 `os.scandir`(Python 3.5+)
`os.scandir` 提供了更高效的目录遍历方式,尤其适用于需要频繁访问目录信息的场景。
```python
import os
# 指定文件夹路径
folder_path = '/path/to/your/folder'
# 使用 os.scandir 遍历文件夹
with os.scandir(folder_path) as entries:
for entry in entries:
if entry.is_file(): # 判断是否为文件
print(entry.path) # 打印文件路径[^1]
```
以上方法都可以根据需求选择使用。如果需要递归遍历子目录,推荐使用 `os.walk` 或 `os.scandir`;如果只需要遍历当前目录,可以选择 `os.listdir` 或 `glob`。
阅读全文
相关推荐



















