![](/img/trans.png)
[英]How can python return the filename currently being processed under Windows
[英]Display filename being processed by xlrd, python. No filename attribute of Book class
我正在尝试做一些我认为应该很简单的事情,但似乎并不作为xlrd Book Class的属性存在。
解析目录中的所有xlsx文件时,我想记录哪个文件中存在哪些错误。 为此,我需要打印正在处理的文件名。
目标:打印由xlrd处理的文件的名称。 即:在下面的示例中为“ filename.xlsx”
示例代码:
Wb = xlrd.open_workbook ( "./data/excel_files/filename.xlsx" )
print "File being processed is: %s" % Wb.name_obj_list[0].name
这将输出“ _xlnm._FilterDatabase”。 我想打印“ filename.xlsx”。 Book Class的文档没有执行此操作的简单方法。 http://www.lexicon.net/sjmachin/xlrd.html#xlrd.Book-class
有什么建议吗?
尝试简单的方法:
for filename in glob('*.xls*'):
try:
wb = xlrd.open_workbook(filename)
except xlrd.XLRDERROR:
print 'Problem processing {}'.format(filename)
我只是通过另一个类的Wb对象传递了文件名并进行了打印。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.