python代码实现遍历文件夹
时间: 2023-08-25 08:18:55 浏览: 102
要在Python中实现遍历文件夹,可以使用两种方法。第一种方法是使用os.listdir()函数递归地遍历文件夹及其子文件夹中的所有文件。具体实现代码如下所示:
```python
import os
def get_filelist(dir):
Filelist = []
for filename in os.listdir(dir):
filepath = os.path.join(dir, filename)
if os.path.isdir(filepath):
Filelist.extend(get_filelist(filepath))
else:
Filelist.append(filepath)
return Filelist
if __name__ == "__main__":
dir = '具体路径'
Filelist = get_filelist(dir)
print(len(Filelist))
for file in Filelist:
print(file)
```
第二种方法是使用os.walk()函数,这种方法更简便。具体实现代码如下所示:
```python
import os
def get_filelist(dir):
Filelist = []
for root, dirs, files in os.walk(dir):
for file in files:
filepath = os.path.join(root, file)
Filelist.append(filepath)
return Filelist
if __name__ == "__main__":
dir = '具体路径'
Filelist = get_filelist(dir)
print(len(Filelist))
for file in Filelist:
print(file)
```
以上代码均可以遍历指定文件夹及其子文件夹中的所有文件,并将文件名存储在一个列表中。你可以根据需要选择其中的一种方法进行实现。引用来源。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Ubuntun下,python脚本实现遍历文件夹,并获取特定文件](https://blog.csdn.net/qq_44085437/article/details/124421934)[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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [python中如何遍历文件夹及其子文件夹中的所有文件(附实现代码)](https://blog.csdn.net/C_chuxin/article/details/83446602)[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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文