要遍历文件夹及其子文件夹中的.sv文件
时间: 2023-08-06 14:04:13 浏览: 193
好的,你可以使用递归函数来实现遍历文件夹及其子文件夹中的.sv文件。以下是一个示例代码:
```python
import os
from docx import Document
def copy_sv_to_docx(folder_path):
# 遍历文件夹中的文件
for file_name in os.listdir(folder_path):
file_path = os.path.join(folder_path, file_name)
if os.path.isdir(file_path):
# 如果是文件夹则递归遍历
copy_sv_to_docx(file_path)
elif file_name.endswith(".sv"):
# 如果是.sv文件则读取内容到document对象中
document = Document(file_path)
# 将document对象另存为对应的.docx文件
new_file_name = os.path.splitext(file_name)[0] + ".docx"
new_file_path = os.path.join(folder_path, new_file_name)
document.save(new_file_path)
# 指定文件夹路径
folder_path = "xx"
# 开始遍历
copy_sv_to_docx(folder_path)
```
这个代码片段会递归遍历指定文件夹及其子文件夹中的所有文件,如果文件名以".sv"结尾,则会读取该.sv文件内容到一个名为`document`的 `docx.Document` 对象中,并将该 `document` 对象另存为一个与原文件同名,扩展名为".docx"的文件。
阅读全文