【发布时间】:2011-12-31 09:05:45
【问题描述】:
我有一个包含.dbf 文件的列表,我想将其更改为.csv 文件。我手动在 excel 中打开它们并将它们重新保存为.csv,但这需要太多时间。
现在我做了一个脚本来更改文件名,但是当我打开它时,它仍然是.dbf 文件类型(虽然它被称为.csv)。如何重命名文件以使文件类型也发生变化?
我的脚本使用(dbf 和 csv 文件名列在单独的 csv 文件中):
IN = dbffile name
OUT = csvfile name
for output_line in lstRename:
shutil.copyfile(IN,OUT)
【问题讨论】:
-
仅仅更改文件名不会对文件内容产生任何影响。当您在 Excel 中执行“另存为”时,除了名称之外,它实际上是在更改文件保存的格式。
-
将 DBF 文件转换为 CSV 对我来说听起来像是“从煎锅里逃到火里”;您会丢失所有类型(数字、字符、日期、布尔值、NULL)信息。这些 CSV 文件的使用者是什么?如果它是电子表格应用程序或数据库加载,最好直接使用...使用读取 DBF 的 Python 模块一次获取正确类型的数据,执行任何必要的操作,并使用特定于目标的 Python输出模块。
标签: python excel csv rename dbf