如何使用python遍历指定文件夹内所有csv文件,如果不符合UTF-8编码格式,则转换为符合UTF-8编码格式的文件
时间: 2023-11-27 14:52:16 浏览: 83
使用python批量转换文件编码为UTF-8的实现
可以使用Python内置的os和codecs模块来实现遍历指定文件夹内所有csv文件,并转换编码格式的功能。下面是代码示例:
```python
import os
import codecs
# 遍历指定文件夹内的所有csv文件
def convert_csv_files(folder_path):
for subdir, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(subdir, file)
if file.endswith('.csv'):
# 检查文件编码格式
with codecs.open(file_path, 'r', 'utf-8') as f:
try:
f.read()
except UnicodeDecodeError:
# 转换为utf-8编码格式
with codecs.open(file_path, 'r', 'gb18030') as old_file:
content = old_file.read()
with codecs.open(file_path, 'w', 'utf-8') as new_file:
new_file.write(content)
```
以上代码会遍历指定文件夹内的所有csv文件,如果文件编码格式不是utf-8,则会将其转换为utf-8编码格式。你可以将上述代码嵌入到你的项目中,并进行适当调整以实现你的需求。
阅读全文