`

python写的文件转码小工具

阅读更多

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)

分享到:
评论

相关推荐

    基于Python实现QQ音乐音频批量转码(可执行文件)

    在这个项目中,使用了Python编程语言,以及一些外部工具,如ffmpeg和um.exe,进行多步骤的文件转码。 【描述】"先mgg转ogg 再ogg转mp3 将可执行文件解压到QQ音乐下载目录中"揭示了转码过程的顺序。首先,需要将QQ...

    Python-支持转码和字幕的原生LinuxChromecastGUI

    标题中的“Python-支持转码和字幕的原生LinuxChromecastGUI”指的是一个用Python编程语言开发的,专为Linux系统设计的图形用户界面(GUI)应用程序,该程序能够与Google Chromecast设备进行交互,并且具备视频转码和...

    python-ffmpeg视频转码

    `codec='libx264'`表示使用H.264编码器,`preset='slow'`是指定编码速度与质量的预设值,`crf=23`是恒定质量率控制参数,值越小质量越好,但文件大小也会越大。 对于TS和M3U8格式的视频,它们通常用于流媒体传输。...

    python整合ffmpeg实现视频文件的批量转换

    我们的思路是,设定一个文件夹存放源视频文件,python读取该文件夹下的全部文件,并对文件通过ffmpeg进行分析,根据需要,修改目标文件的编码、分辨率等等,调用ffmpeg转换。 我这次的需求是,我家液晶电视只支持...

    txt乱码解决处理文本文件转码编码csv器gbk互转utf-8自动批量工具html,js,css,md,json,log,py

    支持任意纯文本文件转码(解决任意纯文本文件乱码问题),其能够处理的文件包括但不限于以下几种: 纯文本文件 (.txt,.csv ) 这些文件通常只包含纯文本,没有特殊的格式或样式。 编程语言的源代码文件 Python (.py...

    Python-百度小程序转微信小程序

    1. **解析源代码**:Python脚本读取百度小程序的源代码,这可能包括WXML、WXSS和JS文件。 2. **语义分析**:分析百度小程序的API调用、事件处理和数据绑定,映射到微信小程序的相应机制。 3. **代码转换**:根据分析...

    自动写的东东转码工具

    【标题】"自动写的东东转码工具"指的是一个能够自动化处理文本编码转换的软件或程序。在IT行业中,字符编码是数据存储和传输的重要环节,不同的编码方式(如ASCII、GB2312、UTF-8等)适用于不同的语言环境。这个工具...

    转码器_python_

    这样,我们就完成了一个基本的文件转码器。 对于其他专业的人来说,了解如何在Python中处理编码问题也十分有益。无论是在数据科学中处理非ASCII字符,还是在Web开发中处理不同浏览器的编码差异,甚至是进行文本分析...

    pyup-transcoder:一个基于 Python 的软件,用于对视频进行转码并将文件上传到远程服务器或 S3 存储桶

    一个基于 Python 的软件,用于对视频进行转码并将文件上传到远程服务器或 S3 存储桶 ##Usage ~$ python transcoder.py -h 用法:transcoder.py [-h] -in INPUT [-out OUTPUT] [-r] [-t] [-up] [-via {ftp,s3}] [ -...

    base64转码工具

    在提供的"base64转码工具"中,可能包含以下功能: 1. **编码**:输入任意二进制数据,如图片、文档或其他非文本内容,工具会将其转换为Base64字符串。这个过程包括将二进制数据按每24位分组,对每个组进行编码,...

    Python计算与编程实践_多媒体方法 代码+工具

    这些源文件是理解Python如何处理不同类型多媒体数据的关键,它们可以帮助学习者编写并运行实际的代码,实现例如图像的裁剪、旋转,音频的播放、合成,或者视频的剪辑、转码等功能。 "mediatools-v6.image.zip"则...

    EBCDID公共转码器及转码模拟器的实现(软件工程课程设计).pdf

    在第一章引言中,报告介绍了转码器和模拟器的重要性和背景,阐述了为什么需要开发这样的工具。这通常涉及到跨平台数据传输、兼容性问题以及旧系统的升级和维护。 第二章系统设计详细描述了设计的目标和原则。基本...

    中文转码工具.rar

    在"中文转码工具.htm"这个文件中,可能包含了一个用于帮助用户进行此转换的HTML页面或者JavaScript代码。这个工具可能会提供一个界面让用户选择文件,然后通过后台脚本执行上述的编码转换过程,并提供转换后的下载...

    PunyCode转码工具

    1. **PunyCode.exe** - 这是PunyCode转码工具的可执行文件,用户可以通过运行这个程序来转换他们的IDN域名或Unicode字符串。它可能提供了一个简单的界面,允许用户输入非ASCII字符,并显示对应的PunyCode表示。 2. ...

    网易云音乐缓存uc,uc!格式转码mp3

    MP3是一种广泛使用的有损音频压缩格式,具有良好的音质和较小的文件体积,适用于各种设备和平台。 为了实现这个转换过程,我们可以利用一些第三方工具或者编程脚本。在提供的压缩包文件“NeteaseMusicCacheDecode-...

    视频格式转换

    这个过程通常需要专门的软件工具来完成,如"暴风转码",它是一个集视频格式转换、片段剪辑和声音剪辑功能于一体的实用程序。 "暴风转码"软件提供了用户友好的界面,使得视频处理变得简单易行。它支持多种输入视频...

    基于python实现对视频处理工具完整源码

    7. **转码与压缩**:Python的ffmpeg库可以用于视频的转码和压缩,调整视频的编码格式、分辨率、比特率等参数。 8. **音视频同步**:在处理过程中,确保音视频同步是非常关键的。moviepy在这方面有很好的支持,它会...

    微信电脑版image文件夹dat图片解码解密工具及Python代码

    此资源包含了两个文件,16进制查看器以及相应的Python进行批量dat文件解密的运行代码,输入自己的解密码和相应的路径便可以进行批量dat文件解密,如何获取自己的dat文件解密字节码可查看csdn博客链接...

    Python-实践介绍视频技术图像视频编解码器av1h264h265和ffmpeg编码

    FFmpeg是一个跨平台的音频和视频处理工具,它集成了多种编解码器,可以进行格式转换、音视频提取、剪辑、转码等操作。通过Python的PyAV库,开发者可以方便地在Python程序中调用FFmpeg的功能,进行复杂的多媒体处理...

    unicode 转码器 编码转换

    这通常可以通过编程语言(如Python的`codecs`库,Java的`Charset`类等)或专门的转码工具(如“汉字Unicode转换器.exe”)来完成。 4. "安装软件.bat"和"下载说明.txt":这两个文件名表明它们可能包含安装步骤和...

Global site tag (gtag.js) - Google Analytics