2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > python声明编码格式_使用python将doc文件转为utf8编码格式的txt

python声明编码格式_使用python将doc文件转为utf8编码格式的txt

时间:2020-12-15 03:26:47

相关推荐

python声明编码格式_使用python将doc文件转为utf8编码格式的txt

最近花了点时间看了会doc的转换,果然官方文档最好用,代码如下:

import os

import sys

import fnmatch

import win32com.client

PATH = os.path.abspath(os.path.dirname(sys.argv[0]))

doc_path = PATH + ‘/data/doc/’

txt_path = PATH + ‘/data/txt/’

def convert_dir_to_txt():

“””

将默认整个文件夹下的文件都进行转换

:return:

“””

for root, dirs, files in os.walk(doc_path):

for _dir in dirs:

pass

for _file in files:

if fnmatch.fnmatch(_file, ‘*.doc’):

store_file = txt_path + _file[:-3] + ‘txt’

elif fnmatch.fnmatch(_file, ‘*.docx’):

store_file = txt_path + _file[:-4] + ‘txt’

word_file = os.path.join(root, _file)

dealer.Documents.Open(word_file)

try:

dealer.ActiveDocument.SaveAs(store_file, FileFormat=7,Encoding=65001)

except Exception as e:

print(e)

dealer.ActiveDocument.Close()

dealer = win32com.client.gencache.EnsureDispatch(‘Word.Application’)

convert_dir_to_txt()

延伸:根据下面官方给出的参考资料中的数值,可以转换成多种形式多种编码文件。

参考资料:

/zh-cn/office/vba/api/Office.MsoEncoding

/en-us/previous-versions/office/developer/office-/ff839952(v=office.14)?redirectedfrom=MSDN

————————————————

版权声明:本文为CSDN博主「六神就是我」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:/sinat_33455447/java/article/details/101020285

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。