赞
踩
对文件夹和文件进行属性判断
首先对文件夹进行遍历,看文件夹里有什么样的文件,读取出文件夹中的所有文件
import os
path= “./data” #路径
files = os.listdir(path)
#os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。
for file in files:
print(file)
if os.path.isfile(path+ “/”+file):
#os.path.isfile(path) 判断路径是否为文件
print(‘file’+‘这是一个文件’)
filename,extension = os.path.splitext(file)
#分割路径,返回路径名和文件扩展名的元组
if extension == “.txt”:
print(filename+‘这是一个文本文件’)
elif extension == “.xlsx”:
print(filename+‘这是一个excel文件’)
if os.path.isdir(path + “/” +file):
print(file+“是一个文件夹”)
读取结果
使用Python完整的获取所有文件及文件夹并读取相应的文件
在我们遍历文件夹的基础上,如何实现快速读取指定文件,提高工作效率?
只需要在上述代码的基础上,导入pandas包,read_excel_我们所需要的文件即可
import pandas as pd
import os
path = ‘./data’
def get_all_files(path):
print(‘-’*25+‘函数被调用’+‘-’*25)
files = os.listdir(path)
#os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。
for file in files:
if os.path.isfile(path+ “/”+file):
#os.path.isfile(path) 判断路径是否为文件
print(‘file’+“>>>>>是文件”)
filename,extension = os.path.splitext(file)
#分割路径,返回路径名和文件扩展名的元组
if extension == “.txt”:
print(filename+“#####是文本文件#####”)
print(“读取”+filename+“文件中的内容…”)
data = pd.read_table(path+‘/’+file)
print(data)
elif extension == “.xlsx”:
print(filename+‘#####是Excel文件#####’)
print(“读取”+filename+“文件中的内容…”)
data = pd.read_excel(path+‘/’+file)
print(data)
elif extension == “.csv”:
print(filename+‘#####是csv文件#####’)
print(“读取”+filename+“文件中的内容…”)
data = pd.read_csv(path+‘/’+file)
print(data)
if os.path.isdir(path + “/” +file):
print(file+“¥¥¥¥¥¥¥是文件夹¥¥¥¥¥¥¥”)
get_all_files(path+‘/’+file)
get_all_files(path)
读取成功!
使用Python合并数据
在日常工作中我们有很多表格需要处理,如何批量的将很多个文件夹中的表格合并到一起?
重点:
DataFrame.append(other, ignore_index=False, verify_integrity=False, sort=None)
append的使用
other: 是要添加的数据,append很不挑食,这个other可以是dataframe,dict,Seris,list等等。
ignore_index: 参数为True时将在数据合并后,按照0,1,2,3…的顺序重新设置索引,忽略了旧索引。
verify_integrity:参数为True时,如果合并的数据与原数据包含索引相同的行,将报错。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)
c1008edf79.png)
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。