如何重命名文件和更改文件类型?

use*_*906 3 python csv excel dbf rename

我有一个列表,.dbf其中包含我想要更改为.csv文件的文件.我用excel手动打开它们并重新保存它们.csv,但这需要花费太多时间.

现在我创建了一个更改文件名的脚本,但是当我打开它时,它仍然是一个.dbf文件类型(虽然它被调用.csv).如何以文件类型也发生变化的方式重命名文件?

我的脚本使用(dbf和csv文件名列在单独的csv文件中):

IN = dbffile name
OUT = csvfile name

for output_line in lstRename:
    shutil.copyfile(IN,OUT)
Run Code Online (Sandbox Code Playgroud)

Eth*_*man 6

更改文件的名称(扩展名只是完整名称的一部分)对文件的内容完全没有影响.您需要以某种方式将内容从一种格式转换为另一种格式.

使用我的dbf模块python非常简单:

import dbf

IN = 'some_file.dbf'
OUT = 'new_name.csv'

dbf.Table(IN).export(filename=OUT)
Run Code Online (Sandbox Code Playgroud)

这将创建一个.csv实际为csv格式的文件.