python怎么实现文件格式的转换

发布网友 发布时间:2022-04-22 00:48

我来回答

3个回答

懂视网 时间:2022-05-11 01:23

source insight竟然不支持utf-8,为支持中文显示,故写一python小程序将某个目录下所有文件全部从utf-8转码为gbk

代码如下:

#!/usr/local/bin/python
# -*- coding: utf-8 -*-
'''

source insight竟然不支持utf-8,为支持中文显示,故写该程序

将某个目录下所有文件全部从utf-8转码为gbk

usage: chmod +x convert.py
./convert.py src mysrc
'''
import os
import shutil
import re
import sys
 
#####################################
def search(src,dest,handler):
 filelist=os.listdir(src)
 for f in filelist:
 cf=src+'/'+f
 df=dest+'/'+f
 if os.path.isdir(cf):
 if not os.path.exists(df):
os.makedirs(df)
  search(cf,df,handler)
 else:
  handler(cf,df)#the function dealing with file
##########################################################
 
def convertFile(sfn,dfn): 
 sf=open(sfn,'r')
 s=sf.read()
 try:
 s=s.decode('utf-8')
 df=open(dfn,'w')
 df.write(s.encode('gbk'))
 df.flush()
 sf.close()
 df.close()
  
 print '*** ',sfn
 except:
 sf.close()
 print sfn
 sys.exit()
  
 
if name == 'main':
srcDir=os.getcwd()+'/'+sys.argv[1]
dstDir=os.getcwd()+'/'+sys.argv[2]
search(srcDir,dstDir,convertFile)

热心网友 时间:2022-05-10 22:31

1. 如果是文档类转换的话, 可以借助 pypandoc模块(pip install pypandoc)

import pypandoc
out = pypandoc.convert_file('a.txt', 'docx', outputfile = 'a.docx')  # 转为docx

2. 如果是图片或者视频类的转化的话, 可以使用 opencv

import cv2
img = cv2.imread('a.jpg')
out = cv2.imwrite('a.png', img)  # jpg转png

热心网友 时间:2022-05-10 23:49

python在windows下保存为py格式,点击就可以执行如果在linux上则可以不用后缀

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com