请用python写一个程序,将文件夹下的caj文件批量转换为txt文件,并以相同名称命名txt文件
时间: 2024-03-05 13:53:33 浏览: 411
好的,以下是Python代码,使用pycaj库实现将文件夹下的所有caj文件批量转换为同名的txt文件:
```python
import os
from pycaj import CAJParser
def caj_to_txt(caj_file):
parser = CAJParser()
with open(caj_file, 'rb') as f:
content = f.read()
txt_content = parser.parse(content).text
txt_file = os.path.splitext(caj_file)[0] + '.txt'
with open(txt_file, 'w', encoding='utf-8') as f:
f.write(txt_content)
return txt_file
if __name__ == '__main__':
caj_folder = 'caj_folder' # 待转换的caj文件夹路径
for root, dirs, files in os.walk(caj_folder):
for file in files:
if file.endswith('.caj'):
caj_file = os.path.join(root, file)
txt_file = caj_to_txt(caj_file)
print(f'Convert {caj_file} to {txt_file} successfully.')
```
使用方法:
1. 安装pycaj库:`pip install pycaj`
2. 将待转换的caj文件夹路径赋值给caj_folder变量
3. 运行程序,程序会将caj_folder下的所有caj文件批量转换为同名的txt文件。
注意:该程序只处理caj文件,其他类型文件会被忽略。
阅读全文