我有一个包含.dbf文件的列表,我想将其更改为.csv文件.手动我在excel中打开它们并将它们重新保存为.csv,但这需要花费太多时间.
现在我创建了一个更改文件名的脚本,但是当我打开它时,它仍然是.dbf文件类型(虽然它被称为.csv).如何以文件类型也发生变化的方式重命名文件?
我的脚本使用(dbf和csv文件名列在单独的csv文件中):
IN = dbffile name
OUT = csvfile name
for output_line in lstRename:
shutil.copyfile(IN,OUT)
解决方法:
更改文件的名称(扩展名只是完整名称的一部分)对文件的内容完全没有影响.您需要以某种方式将内容从一种格式转换为另一种格式.
使用my dbf module和python非常简单:
import dbf
IN = 'some_file.dbf'
OUT = 'new_name.csv'
dbf.Table(IN).export(filename=OUT)
这将创建一个实际为csv格式的.csv文件.