帮我写个python代码,获得指定文件夹的所有文件名称,包括子文件夹的文件
时间: 2024-12-23 15:12:27 浏览: 2
在Python中,我们可以使用os模块和递归方法来获取指定文件夹及其所有子文件夹中的所有文件名。这里是一个简单的示例代码:
```python
import os
def get_all_files(directory):
all_files = []
for root, dirs, files in os.walk(directory): # os.walk遍历目录树
for file in files:
all_files.append(os.path.join(root, file)) # 将文件路径加入到list中
return all_files
# 使用时,将'your_directory_path'替换为实际的文件夹路径
folder_path = 'your_directory_path'
all_filenames = get_all_files(folder_path)
for filename in all_filenames:
print(filename)
```
这段代码首先导入了`os`模块,然后定义了一个名为`get_all_files`的函数。这个函数接收一个目录路径作为参数,使用`os.walk`方法遍历该目录及其所有子目录。对于每个找到的文件,它将其完整路径添加到`all_files`列表中。最后,函数返回包含所有文件路径的列表。
要运行此代码,你需要将`'your_directory_path'`替换为你想要查找文件的实际文件夹路径。程序将会打印出文件夹中所有的文件名。
相关问题:
1. 如何检查一个路径是否存在并且是文件夹而不是普通文件?
2. 如果我想过滤掉某些类型的文件(如.txt或.jpg),如何修改代码?
3. `os.walk`函数的工作原理是什么?
阅读全文