批量修改txt编码
时间: 2023-08-01 22:13:05 浏览: 44
可以使用Python的chardet和codecs模块来批量修改txt文件的编码。
首先,需要安装chardet模块和codecs模块。可以使用以下命令安装:
```
pip install chardet
```
然后,可以使用以下代码来批量修改txt文件的编码:
```python
import os
import chardet
import codecs
# 遍历目录下的所有txt文件
for root, dirs, files in os.walk('dir_path'):
for filename in files:
if filename.endswith('.txt'):
filepath = os.path.join(root, filename)
# 检测文件编码
with open(filepath, 'rb') as f:
encoding = chardet.detect(f.read())['encoding']
# 如果编码不是utf-8,则转换为utf-8
if encoding != 'utf-8':
with codecs.open(filepath, 'r', encoding=encoding) as f:
content = f.read()
with codecs.open(filepath, 'w', encoding='utf-8') as f:
f.write(content)
```
其中,`dir_path`为txt文件所在的目录路径。代码会遍历该目录下的所有txt文件,检测文件编码,如果编码不是utf-8,则转换为utf-8。