大家好
我有一个包含多个xlsx(只有一个工作表)文件的大文件夹,我需要将这些文件转换为CSV格式。
我可以使用[xlsx2csv](
Https://github.com/dilshod/xlsx2csv
)但是我不能创建一个工作函数来循环文件夹中的所有文件,并用与xlsx-files相同的名称保存它们,但保存为csv。
我已经搜索了很多不同的论坛,但我一直无法找到一个有帮助的帖子。
有谁可以帮我?
最好的
马丁
乳房..。
我按如下方式进行个别转换:
- from xlsx2csv import *
- xlsx2csv("dir\ID_01.xlsx", open("ID_01.csv", "w+"))
将文件ID_01.xlsx转换为ID_01.csv。
# 回答1
这可以通过OS模块来实现。您需要编译目录中的文件名列表并对该列表进行迭代。下面的例子将演示如何使用os模块和字符串格式化来实现这一点。
- import os
-
- dirname = your_directory_name
- new_ext = ".csv"
- fileList = []
- for fn in os.listdir(dirname):
- fn1 = os.path.join(dirname, fn)
- if os.path.isfile(fn1):
- fileList.append(fn1)
- print "\n".join(fileList)
-
- output = []
- for fn in fileList:
- dn, fn1 = os.path.split(fn)
- output.append("Old file name: %s\nNew file name: %s\n" %
- (fn, os.path.join(dn, os.path.splitext(fn1)[0]+new_ext)))
- print "\n".join(output)
# 回答2
谢谢..。这正是我所需要的!令人惊叹:-)
# 回答3
您好,我不能使用"from xlsx2csv import*"
Xlsx2csv("dir\ID_01.xlsx",Open("ID_01.csv","w+"))"转换文件。问题是xlsx2csv未定义。