python 读取文件夹下的子文件 xlsx,csv

定义函数,可直接调用:

主函数输入,直接打印即可。

def get_one_type_file_list(InputFilePath, FileSuffix):
        # input: 文件夹路径(当前路径直接写路径名,
    # 自动去除路径名 最前面 和 最后面 多个连续的/ or \
    # FileSuffix:文件后缀,例如"csv","xlsx"
    # 中英文路径和文件名都可以使用
    # return: 在路径InputFilePath下,符合FileSuffix后缀的所有文件的列表,
    # return:带输入路径的文件名,纯文件名
    TempPath = InputFilePath
    while ((TempPath[0] == '/') or (TempPath[0] == '\\')):
        InputFilePath = TempPath[1:]
        TempPath = InputFilePath
    while ((TempPath[-1] == '/') or (TempPath[-1] == '\\')):
        InputFilePath = TempPath[:-2]
        TempPath = InputFilePath
    FileList = []
    PathList = []
    FileNames = os.listdir(InputFilePath)
    FindStr = r".*?\." + FileSuffix + "$"  # 文件名末尾匹配 .+文件名后缀
    if (len(FileNames) > 0):
        for fn in FileNames:
            result = re.match(FindStr, fn)
            if result != None:
                strTemp = InputFilePath + "\\" + fn
                PathList.append((InputFilePath + "\\" + fn))
                FileList.append(fn)
    if (len(FileList) > 0):
        print("get_one_type_file_list(): has ", len(FileList), ' ', FileSuffix, " file: \n")
        for i in range(len(PathList)):
            print(PathList[i])
        print("\n\n")
    return (PathList, FileList)

'''
---------------------------------测试---------------------------------
'''
if __name__ == "__main__":
    strInputDir = r"C:\Users\Administrator\Desktop\shuju\3\step2\mqtt_data"
    strFileSuffix = "csv"
    
    lstFilePath, lstFileName = get_one_type_file_list(strInputDir, strFileSuffix)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值