Python os和os.path模块详情


Posted in Python onApril 02, 2022

1、目的:在Python中实现只读取扩展名为xlsx的文件

解决方法:

使用os模块。

Python os和os.path模块详情

解决思路:

  • 1、确定目录
  • 2、循环遍历每一个文件
  • 3、筛选符合条件的文件,读取数据

具体代码如下:

import os
# 1、首先定义路径
filepath = 'E:/old/工作/数据库表'
# 2、循环遍历路径下的每一个文件
for filename in os.listdir(filepath):
    # 3、列出文件中以.xlsx结尾的文件
    if filename.endswith(('.xlsx')):
        print(filename)

结果如下:

Python os和os.path模块详情

2、目的:使用Python来遍历指定目录下下各个文件夹中的文件

解决方法:

使用os.path模块的join方法

Python os和os.path模块详情

解决思路:

  • 1、定义一个函数,使用这个函数循环遍历,指定目录下的所有子文件夹
  • 2、调用函数,查看所有文件

具体代码:

def get_filelist(dir,Filelist):
    if os.path.isfile(dir): #判断path是否为文件
        Filelist.append(dir) # 将路径添加到列表中
    elif os.path.isdir(dir): #判断路径是否为目录
        for s in os.listdir(dir):  #遍历目录下的每一个文件
            new_dir = os.path.join(dir,s)
            get_filelist(new_dir,Filelist) #调用定义的函数
    return Filelist
 
list_ = get_filelist('E:/old/工作/数据库表',[])
print(len(list_))
for l in list_:
    print(l)

结果如下:

Python os和os.path模块详情

到此这篇关于Python os和os.path模块详情的文章就介绍到这了,更多相关Python os和os.path模块内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python使用mysqldb连接数据库操作方法示例详解
Dec 03 Python
零基础写python爬虫之爬虫框架Scrapy安装配置
Nov 06 Python
python类装饰器用法实例
Jun 04 Python
Python闭包的两个注意事项(推荐)
Mar 20 Python
Django中ORM表的创建和增删改查方法示例
Nov 15 Python
Python 找到列表中满足某些条件的元素方法
Jun 26 Python
Python爬虫框架Scrapy常用命令总结
Jul 26 Python
python语音识别实践之百度语音API
Aug 30 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
Apr 10 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
Aug 26 Python
如何提高python 中for循环的效率
Apr 15 Python
Python机器学习之底层实现KNN
Jun 20 Python
如何通过一篇文章了解Python中的生成器
Python pyecharts绘制条形图详解
Python OpenCV超详细讲解读取图像视频和网络摄像头
基于Python实现股票收益率分析
python实现对doc、txt、xls等文档的读写操作
Apr 02 #Python
Python OpenCV超详细讲解基本功能
python函数的两种嵌套方法使用
Apr 02 #Python
You might like
php cc攻击代码与防范方法
2012/10/18 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
2016/03/18 PHP
PHP数组相加操作及与array_merge的区别浅析
2016/11/26 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
常用js脚本
2006/12/03 Javascript
JS 动态加载脚本的4种方法
2009/05/05 Javascript
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
2011/02/23 Javascript
jquery实现excel导出的方法
2013/04/04 Javascript
JS实现的数组全排列输出算法
2015/03/19 Javascript
Bootstrap选项卡与Masonry插件的完美结合
2016/07/06 Javascript
关于JS变量和作用域详解
2016/07/28 Javascript
js实现倒计时及时间对象
2016/11/15 Javascript
完美解决浏览器跨域的几种方法(汇总)
2017/05/08 Javascript
vue2.0 兄弟组件(平级)通讯的实现代码
2018/01/15 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
微信小程序学习笔记之本地数据缓存功能详解
2019/03/29 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
微信小程序实现滚动加载更多的代码
2019/12/06 Javascript
一篇文章看懂JavaScript中的回调
2021/01/05 Javascript
django批量导入xml数据
2016/10/16 Python
python版简单工厂模式
2017/10/16 Python
关于Python正则表达式 findall函数问题详解
2018/03/22 Python
Python登录注册验证功能实现
2018/06/18 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
Django CSRF跨站请求伪造防护过程解析
2019/07/31 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
用python实现英文字母和相应序数转换的方法
2019/09/18 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
2020/08/02 Python
文明和谐家庭事迹材料
2014/05/18 职场文书
学校爱国卫生月活动总结
2014/06/25 职场文书
2014年煤矿工人工作总结
2014/12/08 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书
工伤事故赔偿协议书
2015/08/06 职场文书