利用python怎么实现一个文件批量编码转换功能

  介绍

这篇文章主要介绍了利用python怎么实现一个文件批量编码转换功能,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:

python可以做什么

python是一种编程语言,内置了许多有效的工具,python几乎无所不能,该语言通俗易懂,容易入门,功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,网页开发等。

import 操作系统   时间=abspath “/home/fanghaoyu/桌面/图书馆/?#,新文件夹的路径   试一试:   os.makedirs才能(abspath), #,创建新文件夹   except  FileExistsError:   ,通过   时间=a [], #,定义列表,用来存放原文件的路径   时间=b [], #,定义列表b,用来存放新文件的路径   #,函数用来递归获取文件,更改编码写入到新文件夹中,如果不是. c和. h文件则复制   def  get_file_name (path2, path3):   for 才能小姐:拷贝os.listdir (path2):   ,,,if  os.path.isdir (os.path.join (path2,,我)):   ,,,,,试一试:   ,,,,,,,os.makedirs (os.path.join (path3,,我))   ,,,,,except  FileExistsError:   ,,,,,,,   ,,,,,get_file_name (os.path.join path2,,我,,os.path.join (path3,,我))   ,,,:   ,,,,,a.append (os.path.join (path2,,我))   ,,,,,b.append (os.path.join (path3,,我))   ,,,,,if 一个[1].endswith (& # 39; c # 39;),或是一个[1].endswith (& # 39; . h # 39;):   ,,,,,,,with 开放([1],,& # 39;" # 39;,,编码=& # 39;Shift_JIS& # 39;), as 外交政策:   ,,,,,,,,,s =, fp.read ()   ,,,,,,,,,with 开放(b [1], & # 39; w # 39;), as  fp2:   ,,,,,,,,,,,fp2.write (s)   ,,,,,,,,,,,fp2.close ()   ,,,,,其他的:   ,,,,,,,一个[1],=,[1].replace (& # 39;, & # 39;,, & # 39; \, & # 39;) .replace (& # 39; (& # 39;, & # 39; \ (& # 39;) .replace (& # 39;) & # 39;,, & # 39; \) & # 39;)   ,,,,,,,b [1],=, b [1] .replace (& # 39;, & # 39;,, & # 39; \, & # 39;) .replace (& # 39; (& # 39;, & # 39; \ (& # 39;) .replace (& # 39;) & # 39;,, & # 39; \) & # 39;)   ,,,,,,,os.system (& # 39; cp  {}, {} & # 39; .format(一个[1].strip (& # 39; \ & # 39; & # 39;),, b [1] .strip (& # 39; \ & # 39; & # 39;)))   ,return  0   get_file_name (“/home/fanghaoyu/桌面/prog978 - 4 - 7856 - 3179 - 6/,,, abspath)   print ()   打印(len (a))   打印(b)   打印(len (b))

运行结果如下:

/usr/bin/python3.6/home/fanghaoyu/桌面/python/coding_change.py
[& # 39;/home/fanghaoyu/桌面/prog978 - 4 - 7856 - 3179 - 6/chap06 vq.c& # 39;, & # 39;/home/fanghaoyu/桌面/prog978 - 4 - 7856 - 3179 - 6/chap06 vqcode.c& # 39;,…]
1970
[& # 39;/home/fanghaoyu/桌面/图书馆/chap06/vq.c& # 39;, & # 39;/home/fanghaoyu/桌面/图书馆/chap06/vqcode.c& # 39;,…]
1970
过程完成退出代码0

<强>需要注意的几点:

打开打开原文件,打开方式用& # 39;" # 39;,则需要设置编码方式编码=& # 39;Shift_JIS& # 39;

python的os.system()命令中调用ubuntu的壳命令,当cp的文件名中含有& # 39;& # 39;,,& # 39;(& # 39;,,& # 39;)& # 39;这三个时,需要在前面加上反斜杠& # 39;\ & # 39;否则会报错

到此这篇关于利用python怎么实现一个文件批量编码转换功能的文章就介绍到这了,更多相关利用python怎么实现一个文件批量编码转换功能的内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

利用python怎么实现一个文件批量编码转换功能