批量转换文件编码的python脚本

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/python
import  os,sys  
   
def  convert( filename, in_enc  =  "GBK" , out_enc = "UTF8"  ):  
     try :  
         print  "convert "  +  filename,  
         content  =  open (filename).read()  
         new_content  =  content.decode(in_enc).encode(out_enc)  
         open (filename,  'w' ).write(new_content)  
         print  " done"  
     except :  
         print  " error"  
   
def  explore( dir ):  
     for  root, dirs, files  in  os.walk( dir ):  
         for  file  in  files:  
             path  =  os.path.join(root,  file )  
             convert(path)  
   
def  main():  
     for  path  in  sys.argv[ 1 :]:  
         if  os.path.isfile(path):  
             convert(path)  
         elif  os.path.isdir(path):  
             explore(path)  
   
if  __name__  = =  "__main__" :  
     main()




本文转自 linuxpp 51CTO博客,原文链接:http://blog.51cto.com/1439337369/1934061,如需转载请自行联系原作者
相关文章
|
3天前
|
Shell Python
Python Stock guess_indicators_daily_job.py文件的调整
Python Stock guess_indicators_daily_job.py文件的调整
12 1
|
3天前
|
XML 前端开发 数据格式
BeautifulSoup 是一个 Python 库,用于从 HTML 和 XML 文件中提取数据
BeautifulSoup 是 Python 的一个库,用于解析 HTML 和 XML 文件,即使在格式不规范的情况下也能有效工作。通过创建 BeautifulSoup 对象并使用方法如 find_all 和 get,可以方便地提取和查找文档中的信息。以下是一段示例代码,展示如何安装库、解析 HTML 数据以及打印段落、链接和特定类名的元素。BeautifulSoup 还支持更复杂的查询和文档修改功能。
11 1
|
1天前
|
Python
在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存
在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存在,该函数对路径进行检查,存在则返回True,不存在则返回False。示例代码展示了如何检查'example.txt'文件是否存在并相应打印消息。此外,`os.path.isfile()`用于确认路径是否为文件,仅当是文件时返回True,否则返回False,同样配以示例说明其用法。
8 2
|
2天前
|
Python Perl
LabVIEW调用Perl和Python脚本
LabVIEW调用Perl和Python脚本
|
2天前
|
Python
Python字符串和字节使用正确的编码/解码
【5月更文挑战第6天】Python字符串和字节使用正确的编码/解码
6 2
|
3天前
|
Python
Python明确指定编码
【5月更文挑战第5天】
9 3
|
4天前
|
缓存 人工智能 算法
编写高效的Python脚本:性能优化的策略与技巧
编写高效的Python脚本需要综合考虑多个方面,包括代码结构、数据结构和算法选择等。本文将探讨在Python编程中提高脚本性能的方法,包括优化数据结构、选择合适的算法、使用Python内置函数以及通过并行和异步编程提升效率。这些技巧旨在帮助开发者在不同应用场景中编写出高性能的Python代码。
|
4天前
|
自然语言处理 Python
Python的编码问题
【5月更文挑战第4天】Python的编码问题
10 3
|
5天前
|
数据采集 NoSQL 中间件
python-scrapy框架(四)settings.py文件的用法详解实例
python-scrapy框架(四)settings.py文件的用法详解实例
9 0
|
5天前
|
存储 数据采集 数据库
python-scrapy框架(三)Pipeline文件的用法讲解
python-scrapy框架(三)Pipeline文件的用法讲解
7 0