返回文件夹以及子文件夹下的所有后缀带有xml的文件
时间: 2023-08-09 08:04:25 浏览: 41
你可以使用 Python 的 os 模块和 glob 模块来实现这个功能。具体步骤如下:
1. 遍历文件夹以及子文件夹,获取所有的文件路径。
可以使用 os.walk() 方法遍历文件夹以及子文件夹,获取所有的文件路径,例如:
```python
import os
def get_all_files(path):
file_list = []
for root, dirs, files in os.walk(path):
for file in files:
file_list.append(os.path.join(root, file))
return file_list
```
这个函数会返回一个列表,包含了指定路径下所有文件的绝对路径。
2. 筛选出后缀名为 xml 的文件。
对于文件列表中的每个文件,可以使用 glob 模块来获取文件的后缀名,判断后缀名是否为 xml,例如:
```python
import os
import glob
def get_all_xml_files(path):
file_list = []
for root, dirs, files in os.walk(path):
for file in files:
if glob.fnmatch.fnmatch(file, '*.xml'):
file_list.append(os.path.join(root, file))
return file_list
```
这个函数会返回一个列表,包含了指定路径下所有后缀名为 xml 的文件的绝对路径。
你可以将这两个函数结合起来使用,例如:
```python
xml_files = get_all_xml_files('/path/to/folder')
for file in xml_files:
print(file)
```
这样就可以打印出所有后缀名为 xml 的文件的绝对路径了。
相关推荐
![.rar](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)