如何检查excel文件是否已打开?如果我能知道它是否已关闭,那么我会执行某些操作。如果它没有关闭,那么我会执行一组不同的操作。
答案 0 :(得分:-2)
这不会检测文件是否被其他进程打开!
try:
a = open('example.xlsx','w')
print 'file is closed'
execute_certain_actions(a)
a.close()
except IOError:
print 'file is open'
execute_different_set_of_actions()
这是有效的,因为您无法写入已经打开的文件,因此try语句将失败。
如果您确实要确保该文件未被任何流程使用,请查看this问题。