如何使用Python将SSML文件保存至新文件夹?
修改代码将SSML文件保存到新文件夹
要把生成的SSML文件保存到指定新文件夹,需要先创建目标文件夹(避免不存在时报错),再修改文件保存路径,具体修改如下:
修改后的完整代码
import os # 定义要保存文件的新文件夹名称 target_folder = "ssml_outputs" # 创建文件夹,exist_ok=True确保文件夹已存在时不报错 os.makedirs(target_folder, exist_ok=True) max_len = len(sentences) num = 0 # 初始化num,避免未定义报错 for i in range(max_len): txt = sentences[i] new_txt = starter + txt + ender print(new_txt) num += 1 # 拼接文件夹路径和文件名,用os.path.join适配不同操作系统 file_path = os.path.join(target_folder, f"text{num}.ssml") with open(file_path, 'w+', encoding='utf-8') as f: f.write(new_txt)
关键改动说明
- 导入
os模块:用于处理文件系统路径和文件夹创建,保证跨平台兼容性 - 创建目标文件夹:
os.makedirs配合exist_ok=True,不管文件夹是否已存在都能正常执行 - 拼接文件路径:用
os.path.join组合文件夹名和文件名,避免手动拼接路径时的斜杠适配问题(Windows用\,Linux/macOS用/) - 指定编码格式:打开文件时添加
encoding='utf-8',避免中文等非ASCII字符乱码 - 修正变量名:把原代码中的
max改为max_len,避免和Python内置函数max()重名
内容的提问来源于stack exchange,提问作者aliencode
相关产品推荐
相关产品推荐

