python如何遍历读取文件夹
时间: 2023-11-14 20:07:22 浏览: 84
python遍历文件夹
4星 · 用户满意度95%
在Python中,有几种方法可以遍历读取文件夹中的文件。其中一种方法是使用os模块中的os.listdir()函数。这个函数返回一个包含文件夹中所有文件和子文件夹名称的列表。你可以使用循环来逐个处理这些文件和文件夹。下面是一个示例代码:
```python
import os
def traverse_folder(folder_path):
for file_name in os.listdir(folder_path):
file_path = os.path.join(folder_path, file_name)
if os.path.isfile(file_path):
# 处理文件
print("处理文件:", file_path)
elif os.path.isdir(file_path):
# 处理子文件夹
print("处理文件夹:", file_path)
traverse_folder(file_path)
# 调用函数遍历读取文件夹
folder_path = "你的文件夹路径"
traverse_folder(folder_path)
```
在这个示例代码中,我们首先使用os.listdir()函数获取文件夹中的所有文件和子文件夹名称。然后,我们使用os.path.join()函数将文件夹路径和文件/子文件夹名称连接起来,得到完整的路径。接下来,我们使用os.path.isfile()函数判断是否是文件,如果是文件则进行相应的处理,如果是文件夹则进行递归调用。
另外,如果你只需要特定类型的文件,你可以使用glob模块来过滤文件。例如,如果你只想处理扩展名为".txt"的文件,你可以使用glob.glob()函数来获取这些文件的路径。下面是一个示例代码:
```python
import glob
folder_path = "你的文件夹路径"
file_paths = glob.glob(os.path.join(folder_path, "*.txt"))
for file_path in file_paths:
# 处理文件
print("处理文件:", file_path)
```
在这个示例代码中,我们使用glob.glob()函数结合通配符"*.txt"来获取文件夹中扩展名为".txt"的文件路径,然后使用循环逐个处理这些文件。
综上所述,使用os模块的os.listdir()函数和os.path模块的相关函数,以及使用glob模块的glob.glob()函数,你可以很方便地遍历读取文件夹中的文件。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [python教程 ---- 如何遍历文件夹](https://blog.csdn.net/weixin_41910772/article/details/120947676)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [python遍历文件夹下所有excel文件](https://download.csdn.net/download/weixin_38711740/12871196)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文