多种编码转换小工具python
时间: 2023-07-29 09:05:52 浏览: 40
好的,以下是一个可以实现多种编码转换的 Python 小工具:
```python
import os
import codecs
def convert_encoding(file_path, target_encoding):
# 读取文件内容
with codecs.open(file_path, 'r', 'utf-8') as f:
content = f.read()
# 将内容转换为目标编码
content = content.encode(target_encoding, 'ignore').decode(target_encoding)
# 写入文件
with codecs.open(file_path, 'w', target_encoding) as f:
f.write(content)
def batch_convert_encoding(source_dir, target_dir, target_encoding):
# 如果目标文件夹不存在则创建
if not os.path.exists(target_dir):
os.makedirs(target_dir)
# 遍历源文件夹中的文件
for root, dirs, files in os.walk(source_dir):
for file in files:
source_file = os.path.join(root, file)
# 转换文件编码
convert_encoding(source_file, target_encoding)
# 将转换后的文件保存到目标文件夹中
target_file = os.path.join(target_dir, file)
os.rename(source_file, target_file)
source_dir = './source' # 源文件夹路径
target_dir = './target' # 目标文件夹路径
target_encoding = 'utf-8' # 目标编码
batch_convert_encoding(source_dir, target_dir, target_encoding)
print('Conversion completed!')
```
将上述代码保存为 Python 文件,修改源文件夹路径、目标文件夹路径以及目标编码,运行即可实现批量转换编码。