返回文件夹下的所有后缀带有xml的文件
时间: 2023-08-22 15:03:43 浏览: 47
可以在上面提供的代码基础上进行修改,只留后缀为xml的。以下是一个示例代码:
python
import os
def list_xml_files(path):
"""
返回指定路径下所有后缀为xml的
"""
files for filename in os.listdir(path):
file_path = os.path.join(path, filename)
if os.path.isfile(file_path) and filename.endswith('.xml'):
files.append(file_path)
elif os.path.isdir(file_path):
files.extend(list_xml_files(file_path))
return files
# 示例用法
xml_files = list_xml_files('/path/to/folder')
print(xml_files)
```
请将代码中的`/path/to/folder`替换为你想要查找文件的文件夹路径。这个函数会递归地遍历文件夹下的所有子文件夹,并返回所有后缀为xml的文件路径。
相关问题
返回文件夹以及子文件夹下的所有后缀带有xml的文件
你可以使用 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 的文件的绝对路径了。
获取文件夹下所有固定后缀名的文件 qt
您可以使用Qt中的QDir类来获取文件夹下所有固定后缀名的文件,具体实现代码如下:
```cpp
#include <QDir>
#include <QDebug>
QString folderPath = "your/folder/path";
QStringList nameFilters;
nameFilters << "*.txt"; // 这里以.txt为例,您可以根据需要更改
QDir dir(folderPath);
QStringList fileNames = dir.entryList(nameFilters, QDir::Files);
foreach (QString fileName, fileNames) {
qDebug() << fileName;
}
```
其中,将`"your/folder/path"`替换为您要获取文件名的文件夹路径即可。`QDir::entryList()`函数有两个参数:第一个参数是一个字符串列表,表示要筛选的文件类型;第二个参数是一个枚举类型,表示要筛选的文件类型是文件还是文件夹。这里我们将第二个参数设置为QDir::Files,表示只筛选文件。您可以根据需要修改第一个参数中的字符串列表,来筛选不同类型的文件。