帮我写个python代码把某一文件夹内的所有dbf文件转成csv文件
时间: 2023-12-03 15:02:42 浏览: 79
python 转dbf文件为dataframe(CSV)
好的,这是一个可以将某一文件夹内的所有 dbf 文件转换成 csv 文件的 Python 代码示例:
```python
import os
from dbfread import DBF
# 定义输入输出文件夹
input_folder = '/path/to/input/folder'
output_folder = '/path/to/output/folder'
# 遍历输入文件夹内的文件
for file_name in os.listdir(input_folder):
if file_name.endswith('.dbf'):
# 构造输入输出文件的路径
input_file = os.path.join(input_folder, file_name)
output_file = os.path.join(output_folder, os.path.splitext(file_name)[0] + '.csv')
# 读取 dbf 文件并写入 csv 文件
with open(output_file, 'w', newline='', encoding='utf-8') as csv_file:
dbf_table = DBF(input_file, encoding='gbk')
csv_writer = csv.writer(csv_file)
csv_writer.writerow(dbf_table.field_names)
for record in dbf_table:
csv_writer.writerow(list(record.values()))
print(f'{file_name} 转换完成')
```
请注意,这里使用了第三方库 `dbfread` 来读取 dbf 文件,因此需要先安装该库。可以使用以下命令来安装:
```
pip install dbfread
```
同时也需要导入 `csv` 和 `os` 库,因此需要确保这些库已经安装或者使用 Python 内置库。
阅读全文