python 读取文件夹内所有xml文件
时间: 2023-10-17 09:27:41 浏览: 89
python读取xml文件
你可以使用以下的Python代码来读取文件夹内所有的XML文件:
```python
import os
def get_xml_files(file_path: str) -> list:
xml_files = []
for file in os.listdir(file_path):
if file.endswith('.xml'):
xml_files.append(os.path.join(file_path, file))
elif os.path.isdir(os.path.join(file_path, file)):
xml_files.extend(get_xml_files(os.path.join(file_path, file)))
return xml_files
if __name__ == "__main__":
folder_path = input("请输入文件夹路径:")
xml_files = get_xml_files(folder_path)
print(xml_files)
```
这段代码首先定义了一个函数`get_xml_files`,它接受一个文件夹路径作为参数,并返回该文件夹下所有XML文件的文件路径的列表。在函数内部,我们使用`os.listdir`来遍历文件夹中的所有文件和子文件夹。如果文件以".xml"为后缀,则将其文件路径添加到`xml_files`列表中。如果遇到子文件夹,则递归调用`get_xml_files`函数,并将子文件夹路径作为参数传入。最后,我们在`if __name__ == "__main__"`语句中获取用户输入的文件夹路径,并调用`get_xml_files`函数来获取文件夹内所有的XML文件的文件路径,并将结果打印出来。
请注意,以上代码假设用户输入的文件夹路径是正确的,并且文件夹中确实存在XML文件。如果文件夹路径不正确或文件夹中没有XML文件,则结果列表将为空。<span class="em">1</span><span class="em">2</span>
#### 引用[.reference_title]
- *1* *2* [Python 递归获取文件夹下某个文件格式的所有文件](https://blog.csdn.net/ldt117354/article/details/128922271)[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: 100%"]
[ .reference_list ]
阅读全文