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 装饰器功能以及函数参数使用介绍
Jan 27 Python
Python单例模式实例分析
Jan 14 Python
Python3 itchat实现微信定时发送群消息的实例代码
Jul 12 Python
Python Sympy计算梯度、散度和旋度的实例
Dec 06 Python
Ranorex通过Python将报告发送到邮箱的方法
Jan 12 Python
Python @property装饰器原理解析
Jan 22 Python
如何解决tensorflow恢复模型的特定值时出错
Feb 06 Python
python爬虫实现获取下一页代码
Mar 13 Python
Python-openCV开运算实例
Jul 05 Python
Python 虚拟环境工作原理解析
Dec 24 Python
python 高阶函数简单介绍
Feb 19 Python
Python可视化神器pyecharts之绘制地理图表练习
Jul 07 Python
如何通过一篇文章了解Python中的生成器
Python pyecharts绘制条形图详解
Python OpenCV超详细讲解读取图像视频和网络摄像头
基于Python实现股票收益率分析
python实现对doc、txt、xls等文档的读写操作
Apr 02 #Python
Python OpenCV超详细讲解基本功能
python函数的两种嵌套方法使用
Apr 02 #Python
You might like
PHP伪造referer实例代码
2008/09/20 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
2013/12/20 PHP
php set_include_path函数设置 include_path 配置选项
2016/10/30 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
2017/07/27 PHP
Laravel如何创建服务器提供者实例代码
2019/04/15 PHP
js href的用法
2010/05/13 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
JS实现标签页效果(配合css)
2013/04/03 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
JS实现弹性菜单效果代码
2015/09/07 Javascript
input点击后placeholder中的提示消息消失
2016/01/15 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
2016/05/25 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
MUI 上拉刷新/下拉加载功能实例代码
2017/04/13 Javascript
ES6学习之变量的两种命名方法示例
2017/07/18 Javascript
微信小程序自定义组件封装及父子间组件传值的方法
2018/08/28 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
2019/01/17 Javascript
react写一个select组件的实现代码
2019/04/03 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
[34:39]Secret vs VG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Django实现web端tailf日志文件功能及实例详解
2019/07/28 Python
Pytorch 高效使用GPU的操作
2020/06/27 Python
伦敦一家西班牙童装精品店:La Coqueta
2018/02/02 全球购物
下列程序在32位linux或unix中的结果是什么
2015/01/26 面试题
怎样自定义一个异常类
2016/09/27 面试题
求职自荐信
2013/12/14 职场文书
校园活动策划书范文
2014/01/10 职场文书
食品行业求职人的自我评价
2014/01/19 职场文书
银行见习期自我鉴定
2014/01/29 职场文书
出纳工作岗位责任制
2014/02/02 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
2015年小学生自我评价范文
2015/03/03 职场文书
预备党员的思想汇报,你真的会写吗?
2019/06/28 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
护士年终工作总结不会写?各科护士模板总结
2020/01/02 职场文书