Python批量打开文件夹下的所有excel文件
1.前言
在工作或者数据分析时,经常容易遇到这样的情况呀,经常要打开一个文件夹下的所有工作簿,如果文件很多,很大的话,每次都要花上好几分钟时间。我们来看看这个批量操作的方法呀。完整代码如下所示。
importos
importxlwingsasxw
file_path"./example"# 文件路径
file_listoslistdirfile_path# 查看在该路径下的所有文件呀
appxwAppvisibleTrueadd_bookFalse
# 只打开文件后缀为excel或者csv的文件呀
foriinrangefile_list
ifospathsplitexti1'.xlsx'orospathsplitexti1'.csv'
appbooksopenfile_path+"\\"+i
2.步骤
具体代码分析如下所示。
1.导入相关模块,无需多言呀,而且在之前也详细介绍了os模块的使用呀。
importos
importxlwingsasxw
2.获取路径下的全部文件列表
只有获取文件列表之后,才可以更好地去进行操作,筛选出表格文件,为打开这些文件做准备。
file_path"./example"# 文件路径
file_listoslistdirfile_path# 查看在该路径下的所有文件呀
3.打开符合条件的表格文件。
如下代码所示,for语句用于打开工作簿。因为一个文件夹中可能存在其他类型的文件,比如word和ppt等文件,这些是不需要打开的,所以在for语句中嵌套了if语句,以判断文件夹下文件的扩展名是否为“.xlsx”或者”.csv“,如果是,则打开文件;如果不是,则不打开。
foriinrangefile_list
ifospathsplitexti1'.xlsx'orospathsplitexti1'.csv'
appbooksopenfile_path+"\\"+i
4.具体运行结果
如下所示,成功地在数秒钟内将这些文件打开,其中后缀为csv的文件也打开啦,同时,也不需要我们逐个单击文件来打开啦。这样就方便多了呀。同时也要注意,excel扩展名也可以是”.xls“呀,需要打开的话,只需要多判断一个条件就好啦。
