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 相关文章推荐
简单的连接MySQL与Python的Bottle框架的方法
Apr 30 Python
Python中super的用法实例
May 28 Python
一些常用的Python爬虫技巧汇总
Sep 28 Python
详解python调度框架APScheduler使用
Mar 28 Python
Python散点图与折线图绘制过程解析
Nov 30 Python
Python通过VGG16模型实现图像风格转换操作详解
Jan 16 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
Mar 06 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
Mar 12 Python
pandas读取csv文件提示不存在的解决方法及原因分析
Apr 21 Python
python下载的库包存放路径
Jul 27 Python
详解如何在PyCharm控制台中输出彩色文字和背景
Aug 17 Python
python 通过 pybind11 使用Eigen加速代码的步骤
Dec 07 Python
如何通过一篇文章了解Python中的生成器
Python pyecharts绘制条形图详解
Python OpenCV超详细讲解读取图像视频和网络摄像头
基于Python实现股票收益率分析
python实现对doc、txt、xls等文档的读写操作
Apr 02 #Python
Python OpenCV超详细讲解基本功能
python函数的两种嵌套方法使用
Apr 02 #Python
You might like
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
PHP格式化MYSQL返回float类型的方法
2016/03/30 PHP
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
2010/12/28 Javascript
jquery插件制作 自增长输入框实现代码
2012/08/17 jQuery
jQuery中验证表单提交方式及序列化表单内容的实现
2014/01/06 Javascript
javascript中传统事件与现代事件
2015/06/23 Javascript
JavaScript代码性能优化总结(推荐)
2016/05/16 Javascript
Bootstrap零基础学习第一课之模板
2016/07/18 Javascript
Node.js利用console输出日志文件的方法示例
2018/04/27 Javascript
基于jQuery实现的设置文本区域的光标位置
2018/06/15 jQuery
layer.open 按钮的点击事件关闭方法
2018/08/17 Javascript
express启用https使用小记
2019/05/21 Javascript
vue项目中常见问题及解决方案(推荐)
2019/10/21 Javascript
vue 全局环境切换问题
2019/10/27 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
微信小程序连续签到7天积分获得功能的示例代码
2020/08/20 Javascript
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
使用python调用zxing库生成二维码图片详解
2017/01/10 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
2018/01/11 Python
python解析命令行参数的三种方法详解
2019/11/29 Python
Python实现不规则图形填充的思路
2020/02/02 Python
Matlab中plot基本用法的具体使用
2020/07/17 Python
今天学到的CSS最新技术(与图片背景相关)
2012/12/24 HTML / CSS
俄罗斯药房连锁店:ASNA
2020/06/20 全球购物
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
初中数学教学反思
2014/01/16 职场文书
会计求职信
2014/05/29 职场文书
绿色环保标语
2014/06/12 职场文书
小学社团活动总结
2014/06/27 职场文书
青年标兵事迹材料
2014/08/16 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
2015建军节87周年演讲稿
2015/03/19 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
vue项目两种方式实现竖向表格的思路分析
2021/04/28 Vue.js
js判断两个数组相等的5种方法
2022/05/06 Javascript
python中使用redis用法详解
2022/12/24 Redis