python读取文件夹下所有csv文件_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)

作者:Rachelllllll

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值