某个文件夹内包含子文件夹,子文件夹内有Excel文件。各个Excel文件中的内容和格式不尽相同,但它们的A列都是“ID”信息,那列信息是我想要的。现在需要一键将所有Excel文件中的那列信息提取到一个新的Excel文件中。
首先,需要获取到所有Excel文件的路径。导入os
库,用os.getcwd()
获取当前工作路径(也就是你的.py程序文件放的路径),并加上指定的文件夹“资料”,存入work_path
。再用os.walk(work_path)
获取工作路径下的所有文件夹路径、子文件夹名称及文件名称。因为它对应3个结果,所以要用三个变量去接收,即root, dirs, files
。
它们的内容及关系如下图所示。其中每行代表一组数据,这里有6行,就表示6组数据。root
是字符串,里面包含“资料”文件夹及里面所有层级的子文件夹的地址。dirs
是个列表,包含root
里面所有文件夹下的子文件夹名称,列表中有几个元素就代表有几个文件夹。files
也是列表,里面包含root
里面所有文件夹下的文件名称,有几个元素就代表有几个文件。