上文介绍了输入单独 excel文件,利用xlrd与pandas库的简单读取。
对于文件夹内大量的excel 如何批量获取呢?不可能一个个输入吧?
这时需要利用 python 的
1. 路径拼接os.path.join()函数 python路径拼接os.path.join()函数的用法
2. 返回指定的文件夹包含的文件或文件夹的名字的列表 os.listdir()函数 os.listdir()函数 - 简书 ,
值得注意的是,获取值为无序列表,排序很重要 Python中os.listdir的排序问题
以 .xls 文件为例
def getExcelName(data_path):
for fileName in os.listdir(data_path):
if ".xls" in fileName:
print(fileName)
fileName_Path = os.path.join(data_path, fileName)#拼接路径
print(fileName_Path)
def main():
data_path = input("请拖动上传待处理文件夹\n")
getExcelName(data_path)
if __name__=="__main__":
main()